数据库有3个自动,A,B,C           A,B是datetime类型,C是int类型
A存放本地现在时间,B存放A的时间+5天,C存放A,B时间相隔几天DateTime.Now.ToString();这个是A存放的
请问其他2个怎么写?

解决方案 »

  1.   

    B: DateTime.Now.AddDays(5).ToString()
    C:  5
      

  2.   


    Select getdate() as A,Dateadd(dd,5,getdate()) As b,datediff(dd,getdate(),Dateadd(dd,5,getdate())) as c
    这样?
      

  3.   

    A : DateTime.Now
    B : DateTime.Now.AddDays(5)
    C : 5这种写法会出错的,比如:
    A :2012-10-22 12:00:00.000
    B : 2012-10-27 12:00:00.555
    C :5 原因是 2次都用的是 DateTime.Now 这个函数是动态的。第一和第二次调用的结果是不一样的所以正确如下:
    A :DateTime nowDateTime = DateTime.Now;
    B : DateTime add5DaysDateTime = nowDateTime.AddDays(5);
    C :5  
      

  4.   

    谢谢7楼,B的问题解决了,但是C不是这样的意思....
    意思是假如我20天后来对比,那A,B,相差15天
    这个怎么写?
      

  5.   

    Select datediff(dd,a,getdate()) as c From xx a和记录的时间 得到当前时间与记录时间相隔几天
      

  6.   

    b里不都是+5天的么 那c就都是5了  有什么意义么
    b:DateTime.Now.AddDays(5).ToString()
      

  7.   

      TimeSpan s = 20 DateTime - A 或 B;输出格式 是 
    15.00:00:00