c# - 为什么我们使用时间跨度从另一个日期减去一个日期时得到负值

标签 c# asp.net datetime time

我想获取两个日期的时差,我使用下面的代码

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/

相关文章:

c# - 获取网页上的所有 <img> 元素

c# - 使用 PostAsJsonAsync C# 时出现错误请求

c# - 如何在 C# 中将 dd/mm 转换为 Mysql 日期时间格式

python-3.x - 如何重新采样多索引数据帧内的数据

c# - C#存储对List <T>的引用

c# - 将 3 维数组复制到 11x3 维数组 C#

c# - 子网掩码的正则表达式?

jquery - 检索 ASP.NET 中动态创建的表的单元格值

c# - 是否可以在asp.net中序列化/反序列化Session对象

php - 闰年的最后一天,第 53 周还是第 1 周?