我想获取两个日期的时差,我使用下面的代码
string starttime='2015/01/25';
string endtime='2015/02/25';
DateTime date1=convert.ToDateTime(starttime);
DateTime date2=convert.ToDateTime(endtime);
TimeSpan timediff= endtime.Subtract(starttime);
这里我得到负时间。为什么会这样。那我怎样才能得到正时间
最佳答案
如果 endtime
早于 starttime
,这就是您得到的结果:
DateTime starttime = new DateTime(2005, 5, 8);
DateTime endtime = new DateTime(2005, 5, 7);
TimeSpan timediff = endtime.Subtract(starttime); // minus one day
因为...数学。
关于c# - 为什么我们使用时间跨度从另一个日期减去一个日期时得到负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773777/