日期:2014-05-18  浏览次数:20881 次

C#中如何返回两个DateTime时间相差的天数?谢谢
谢谢

------解决方案--------------------
DateTime类有个方法Subtract,可以返回两个DateTime之间的差额,或者一个DateTime与一个TimeSpan相减后的时间。给个例子:
string a = "Jan 1,2008";
DateTime time1 = DateTime.Parse(a);
TimeSpan time2 = DateTime.Now.Subtract(time1);
int i = time2.Days;//调用TimeSpan的Days属性获得相差的天数
Console.WriteLine(i.ToString());
最后显示 109
------解决方案--------------------
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now;
TimeSpan ts = dt1 - dt2;
int day = ts.Days; //相差天数
------解决方案--------------------
探讨
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now;
TimeSpan ts = dt1 - dt2;
int day = ts.Days; //相差天数

------解决方案--------------------
DateTime dt1 = DateTime.Now; 
DateTime dt2 = DateTime.Now; 
TimeSpan ts = dt1 - dt2; 
int day = ts.Days; //相差天数
正解
------解决方案--------------------
探讨
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now;
TimeSpan ts = dt1 - dt2;
int day = ts.Days; //相差天数

------解决方案--------------------
探讨
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Now;
TimeSpan ts = dt1 - dt2;
int day = ts.Days; //相差天数