DateTime dt1;
        DateTime.TryParse(TextBox1.Text + "-" + TextBox2.Text + "-" + TextBox3.Text, out dt1);        string a = dt1.ToString("yyyy-MM-dd ");        DateTime dt2 = System.DateTime.Now;        string b = dt2.ToString("yyyy-MM-dd ");
现在 a,b  都是“2008-06-01” 的格式TimeSpan result = Convert.ToDateTime(b) - Convert.ToDateTime(b);
result.TotalDays.ToString();得到的结果不对,,,大家帮我看看怎么用啊?

解决方案 »

  1.   

    TotalDays:返回TimeSpan值表示的天数。 
    TotalHours:返回TimeSpan值表示的小时数。 
    TotalMilliseconds:返回TimeSpan值表示的毫秒数
    ts.Days整数天数
      

  2.   

    就比如说这个吧,如果31不是你要的结果,那你要的结果是什么?DateTime dt1 = DateTime.Parse("2008-06-01");
    DateTime dt2 = DateTime.Parse("2008-07-02");
    TimeSpan ts = dt2 - dt1;
    richTextBox2.Text = ts.TotalDays.ToString(); //31
      

  3.   


    String   temp1   =   "2006   -   5   -   12 "; 
    String   temp2   =   "2006   -   4   -   10 "; 
    DateTime   d1   =   DateTime.Parse(temp1); 
    DateTime   d2   =   DateTime.Parse(temp2);                 
    int   days   =   d1.DayOfYear   -   d2.DayOfYear;
      

  4.   

            DateTime dt1 = Convert.DateTime("2010-6-6");   
            DateTime dt2 = Convert.DateTime("2010-3-2");  
            TimeSpan span = dt2.Subtract(dt1);             
            int dayDiff = span.Days + 1;