时间相加问题
数据库有3个自动,A,B,C A,B是datetime类型,C是int类型A存放本地现在时间,B存放A的时间+5天,C存放A,B时间相隔几天
DateTime.Now.ToString();这个是A存放的
请问其他2个怎么写? --------------------编程问答-------------------- B: DateTime.Now.AddDays(5).ToString()
C: 5
--------------------编程问答--------------------
Select getdate() as A,Dateadd(dd,5,getdate()) As b,datediff(dd,getdate(),Dateadd(dd,5,getdate())) as c
这样? --------------------编程问答--------------------
+1
--------------------编程问答--------------------
+1 --------------------编程问答-------------------- --------------------编程问答--------------------
既然存放相差几天了 为什么还要去做相差5天的事情 ,完全可以给定相差天数 来获取日期 --------------------编程问答--------------------
A : DateTime.Now--------------------编程问答-------------------- 谢谢7楼,B的问题解决了,但是C不是这样的意思....
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
意思是假如我20天后来对比,那A,B,相差15天
这个怎么写? --------------------编程问答-------------------- 人工置顶 --------------------编程问答-------------------- Select datediff(dd,a,getdate()) as c From xx
a和记录的时间
得到当前时间与记录时间相隔几天
--------------------编程问答-------------------- b里不都是+5天的么 那c就都是5了 有什么意义么
b:DateTime.Now.AddDays(5).ToString()
--------------------编程问答--------------------
TimeSpan s = 20 DateTime - A 或 B;
输出格式 是
15.00:00:00
补充:.NET技术 , ASP.NET