DateTime在C#中减去分钟数

时间:2015-07-28 01:38:57

标签: c# .net datetime

我在我的两个DateTime中使用DateTime.Subtract。

dt1 = 2015-07-27 15:43:32
dt2 = 2015-07-27 16:45:34

int dif_minutes = dt1.Subtract(dt2).Minutes; // dif_minutes = 2

dif_minutes值只有2,但我的预期值是62。

有什么办法可以实现吗?

2 个答案:

答案 0 :(得分:4)

而不是.Minutes,您想要使用.TotalMinutes属性

     var dif_minutes = dt1.Subtract(dt2).Minutes; // dif_minutes = 2

参考https://msdn.microsoft.com/en-us/library/system.timespan.totalminutes(v=vs.110).aspx

请注意,TotalMinutes返回一个double,当您转换为int时,可能会遇到溢出问题

答案 1 :(得分:2)

您需要TotalMinutes属性:

dt1.Subtract(dt2).TotalMinutes;