当前位置:编程学习 > C#/ASP.NET >>

时间相加问题

数据库有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 楼  的回复:
B: DateTime.Now.AddDays(5).ToString()
C:  5

+1
--------------------编程问答--------------------
引用 1 楼  的回复:
B: DateTime.Now.AddDays(5).ToString()
C: 5

+1 --------------------编程问答-------------------- --------------------编程问答--------------------
既然存放相差几天了 为什么还要去做相差5天的事情 ,完全可以给定相差天数 来获取日期 --------------------编程问答--------------------
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  
--------------------编程问答-------------------- 谢谢7楼,B的问题解决了,但是C不是这样的意思....
意思是假如我20天后来对比,那A,B,相差15天
这个怎么写? --------------------编程问答-------------------- 人工置顶 --------------------编程问答-------------------- Select datediff(dd,a,getdate()) as c From xx 

a和记录的时间 

得到当前时间与记录时间相隔几天

--------------------编程问答-------------------- b里不都是+5天的么 那c就都是5了  有什么意义么
b:DateTime.Now.AddDays(5).ToString()
--------------------编程问答--------------------
引用 7 楼  的回复:
C# code
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 :D……



  TimeSpan s = 20 DateTime - A 或 B;

输出格式 是 
15.00:00:00
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,