c#中的DateTime减去分钟

本文关键字:分钟 DateTime 中的 | 更新日期: 2023-09-27 18:05:14

我使用DateTime。减去我的两个DateTime

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。

我有什么办法可以做到吗?

c#中的DateTime减去分钟

不要使用。minutes,而是使用。totalminutes属性

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

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

注意TotalMinutes返回double类型,当您将其强制转换为int时,可能会遇到溢出问题

您需要TotalMinutes属性:

dt1.Subtract(dt2).TotalMinutes;