如何在c#中比较两个日期时间

Mur*_*hy 3 c# datetime

我想找出DateTime.UtcNow和LastEdited(9/11/2011 21:00:00)之间的差异是否小于30分钟,因此bool应返回false,因为差异较大.但它返回真实.这里有什么不对

 bool difference = ((DateTime.UtcNow - LastEdited).Minutes < 30);
Run Code Online (Sandbox Code Playgroud)

V4V*_*tta 9

你尝试过使用过吗?

bool difference = ((DateTime.UtcNow - LastEdited).TotalMinutes < 30);
Run Code Online (Sandbox Code Playgroud)

结果实际上是a Timespan,如果你检查TotalMinutes它,它会在几分钟内给你整个跨度部分,而Minutes只给出时间间隔的实际分钟成分.


vc *_* 74 8

您正在查看时间跨度中的分钟组件.请改为检查TotalMinutes.