请问各位,如何通过timepicker.value.Year与datetime.Today.Yaer相减,来得到相差年份

解决方案 »

  1.   


                DateTime d1=birPick.Value;
                DateTime d2=DateTime.Today;
                int age=d2.Year-d1.year;报了一个错:错误 3 “System.DateTime”不包含“year”的定义,并且找不到可接受类型为“System.DateTime”的第一个参数的扩展方法“year”(是否缺少 using 指令或程序集引用?) D:\work\TalentBank\login\login\Form3.cs 34 32 TalnetBank
    有谁知道为什么吗
      

  2.   

      private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
            {
                DateTime ds = DateTime.Now;
                this.textBox1.Text = (this.dateTimePicker1.Value.Year - ds.Year).ToString();
            }
      

  3.   


     DateTime d1=birPick.Value;
                DateTime d2=DateTime.Now;
                int age=d2.Year-d1.year;
      

  4.   

    DateTime dt1 = new DateTime(2008, 8, 1, 0, 0, 0);
                DateTime dt2 = Convert.ToDateTime(System.DateTime.Now.ToString());
                TimeSpan ts = dt1 - dt2;我这个是取到秒的,你可以手动取下。你先不要自动取dt1的值,看手动给个值能不能计算。
      

  5.   

    感谢3楼的兄弟我直接改成这样了,没问题了ageTxt.Text = (DateTime.Today.Year-birPick.Value.Year).ToString();
    4楼的兄弟,Timespan我之前也有想到,但是它没法取到年份,所以不能用。都谢谢啦
      

  6.   

    不清楚了,我用的时候除了year,其他都有,day,hour,minute什么的都有,就是没有year