C# winform中有datetimepicker和text两个个控件,怎么根据当前日期计算年龄并把结果写到text,要精确到天。

解决方案 »

  1.   

    TextBox1.Text = (DateTime.Now - DatetimePicker1.Value).ToString();
      

  2.   

    int d = (DateTime.Now - DateTimePicker1.Value).Days;
    TextBox1.Text = string.Format("{0}年零{1}天", d / 365, d % 365);
      

  3.   

    text.Text = (DateTime.Now - datetimepicker.Value).ToString();
    //结果是dd.hh:mm:ss
      

  4.   


    int d = (DateTime.Now - DateTimePicker1.Value).Days;
    TextBox1.Text = string.Format("{0}年零{1}天", d / 365, d % 365);
    有可能失误!
    一年分平润年,不能具体把天弄准确了,应该int sum=(DateTime.Now - DateTimePicker1.Value).Days;int j;
    for(int i=1;i<(DateTime.Now - DateTimePicker1.Value).年;i++)
    {
      if(你输入的年份+1是否是闰年)
            sum-=366;
       else
           sum-365;
    j++;       
    }
    最终j是几年,sum是天数
    思路就是这样了
    呵呵给分哦