我在我的两个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。
有什么办法可以实现吗?
答案 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;