数据库里面可以比较datadiff()C#:
DateTime.Compare(),DateTime.CompareTo()      ???

解决方案 »

  1.   

    DateTime dt_regtime = Convert.ToDateTime(dr["regtime"].ToString());int i_regtime = Convert.ToInt32(dt_regtime.ToString("mm"));
    int i_curtime = Convert.ToInt32(DateTime.Now.ToString("mm"));相减即可
      

  2.   

    DateTime dt = Convert.ToDateTime("2004-02-11");
    DateTime dt1 = System.DateTime.Now;
    TimeSpan ts = new TimeSpan();
    ts = dt1-dt;
    MessageBox.Show(ts.ToString());
      

  3.   

    你查一下MSDN里面的DateTime成员都会有很详细的说明
      

  4.   

    System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);         System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);         System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);         // diff1 gets 185 days, 14 hours, and 47 minutes.         System.TimeSpan diff1 = date2.Subtract(date1);         // date4 gets 4/9/1996 5:55:00 PM.         System.DateTime date4 = date3.Subtract(diff1);         // diff2 gets 55 days 4 hours and 20 minutes.         System.TimeSpan diff2 = date2 - date3;         // date5 gets 4/9/1996 5:55:00 PM.         System.DateTime date5 = date1 - diff2;
      

  5.   

    数据库表中有一[regtime]列,内有一值"2004-2-25 10:12:40";
    如何和当前时间比较,并计算出它们之间的差值(例如5分钟)
    谢谢!
    ================》
    TimeSpan ts = (TimeSpan)(dateTime1 -dateTime2);
    int days = ts.Days;
    int hours = ts.Hours;
    int minutes = ts.Minutes;
    int seconds = ts.Seconds;
    ......
      

  6.   

    sql里的datediff语句就可以解决大部分问题了,什么这周的,这个月的,几分钟内的都可以解决
      

  7.   

    你的问题在与你不知道TimeSpan 数据类型
    TimeSpan结构,表示一个时间间隔。可以返回表示指定天数、返回表示指定小时数等等。你自己到MSND里查一下吧~~
      

  8.   

    在数据库里比较就方便多了.
    select datediff(SS,regtime,getdate())
    出现的值就是时间差:分钟,如果是比较小时:HH,还有DD,....