大哥们:    在c#中,如何取得两个日期之间相差几天??? 比如我的时间a字段内容为:2005-09-03 20:15时间b字段内容为:2005-09-04 09:09 如何计算他们之间相差的天数是1呢,用什么函数, 有这样函数或方法吗,请大哥们指明?或用别的方法,我是用来做新闻系统用的,当天发布的信息后面加"New"

解决方案 »

  1.   

    DateTime a=DateTime.parse("2005-09-03 20:15")
    DateTime b=DateTime.parse("2005-09-04 09:09 ")
    TimeSpan ts=b-a;
    MessageBox.show(ts.totaldays.toString());
      

  2.   

    DateTime a = DateTime.Parse("2005-09-03 20:15")
    DateTime b = DateTime.Parse("2005-09-04 09:09")
    int days = (b - a).Days;
      

  3.   

    (b-a).days  和MessageBox.show(ts.totaldays.toString());有什么不一样,为什么有几种 写法,那个好一些呢?
      

  4.   

    TotalDays 属性返回的是 double 型, 表示总天数, 含整天数和天的小数部分。
    Days 属性返回的是 int 型, 仅表示天数部分, 在你的应用中用 Days 最好。
      

  5.   

    system.datetime.today
    然后相减