怎么比较系统时间和数据库中保存的时间如 系统时间是否是数据库保存时间的30天内

解决方案 »

  1.   

    取系统时间:使用DateTime.Now。
    取数据库时间:取出创建为DateTime。做减法后得到一个TimeSpan,成员Days是间隔的天数。
      

  2.   

    先获取当前系统时间,这方法不用说吧?很简单的就是用date的那些个属性取就可以了,然后从数据库里也取得具体的年月日,这不就可以比较了 ,思路我就说了下,代码的话就不写了
      

  3.   

    DateTime SystemTime = DateTime.Now;  //获得系统时间
    string str = "2009-8-13 12:00:00";  //str是数据库记录的时间
    DateTime DatabaseTime = DateTime.Parse(str);TimeSpan ts = SystemTime.Subtract(DatabaseTime);  //系统时间减去数据库时间int i = ts.Days;  //间隔的天数
      

  4.   

    .net支持两个时间相减,减出来的是TimeSpan,可以做判断。
      

  5.   

    将系统时间减去30天之后,格式化为数据库中时间的格式
    string dt = DateTime.Now.AddDays(-30).ToString("yyyy-MM-dd");select * from table where 数据库时间 > '"+dt+"'如果能返回记录为0,说明已经超过30天