DateTime dtBegin=reader.GetDateTime(0);
DateTime dtEnd=DateTime.Now;
TimeSpan interval=dtEnd-dtBegin;
if(interval.Days>1)
{
//........
}
else
{
//........}

解决方案 »

  1.   

    我试验过了,如下错误:
    BC30452: 运算符“-”不是为类型“Date”和“Date”定义的
      

  2.   

    你从数据库取出来的时候,就用DateAdd(day, 1, time)
    再用 它 和 now() 去比较啊,如果相等就代表是相差一天啊
      

  3.   

    2003-4-1 17:05:47 
    用 dateadd(day, 1, '2003-4-1 17:05:47') 后是: 2003-4-2 17:05:47
      

  4.   

    有这等怪事?你用两个DateTime类型值直接相减看有没有错,我做过的,没有错误,可以减的,是不是“-”有问题,用英文的。
      

  5.   

    同意 泥娃的,DateTime-DateTime是没有问题的
      

  6.   

    DateTime-DateTime=TimeSpan
    DateTime+TimeSpan=DateTime
      

  7.   

    TimeSpan ts = DateTime.Now - DateTime.Parse(你取出的时间字符串)
    再判断ts的days属性是否大于1。