2013-05-02 267 views
2

我在比较两个DateTime以查看它们之间是否有10分钟或更少分钟。如果我DateTimeA - DateTimeB,和A是在4/1/13和B是在4/3/13我不会得到预期的结果。在不同日期从两个日期时间获取分钟

我只担心分钟。所以DateTimeA发生在上午8:00,DateTimeB发生在12:20 pm,我想要的结果是260分钟。

+0

难道你不想忽略日期,只考虑时间? '9:30 4/3/13' - '8:00 4/1/13'应该是什么结果? – 2013-05-02 01:32:01

+0

最初 - 是的。经过进一步的检查,我发现DateTimes都是在同一天。我会编辑我的问题以反映这 – 2013-05-02 01:33:16

+0

第二天的'23:55'和'00:05'怎么样?那应该是10分钟吗?截至目前,你会得到1430. – 2013-05-02 01:34:33

回答

6
(DateTimeA - DateTimeB).TotalMinutes % 24*60 

获取总分钟数modulo一天中的分钟数。这样你就可以摆脱不同日子的问题。

-1

(A - B).TotalMinutes

A-B将产生一个时间跨度,对于其中总分钟然后可以制造。

+0

这将产生两个'datetime'之间的时间间隔,而不是两个'time'之间的时间间隔。 OP对两天之间的时间段不感兴趣。只需几小时/分钟 - 尽管他们在不同的日子下跌。 – Jace 2013-05-02 01:29:00

相关问题