我在比较两个DateTime
以查看它们之间是否有10分钟或更少分钟。如果我DateTimeA - DateTimeB
,和A
是在4/1/13和B
是在4/3/13我不会得到预期的结果。在不同日期从两个日期时间获取分钟
我只担心分钟。所以DateTimeA
发生在上午8:00,DateTimeB
发生在12:20 pm,我想要的结果是260分钟。
我在比较两个DateTime
以查看它们之间是否有10分钟或更少分钟。如果我DateTimeA - DateTimeB
,和A
是在4/1/13和B
是在4/3/13我不会得到预期的结果。在不同日期从两个日期时间获取分钟
我只担心分钟。所以DateTimeA
发生在上午8:00,DateTimeB
发生在12:20 pm,我想要的结果是260分钟。
(DateTimeA - DateTimeB).TotalMinutes % 24*60
获取总分钟数modulo一天中的分钟数。这样你就可以摆脱不同日子的问题。
您将需要使用DateTime.TimeofDay()
获取实际时间值,然后对它们进行运算。
或使用DateTime.Minute
DateTime.Hour
DateTime.Second
。这里是关于DateTime
对象的完整说明:http://msdn.microsoft.com/en-us/library/system.datetime.aspx
(A - B).TotalMinutes
A-B将产生一个时间跨度,对于其中总分钟然后可以制造。
这将产生两个'datetime'之间的时间间隔,而不是两个'time'之间的时间间隔。 OP对两天之间的时间段不感兴趣。只需几小时/分钟 - 尽管他们在不同的日子下跌。 – Jace 2013-05-02 01:29:00
难道你不想忽略日期,只考虑时间? '9:30 4/3/13' - '8:00 4/1/13'应该是什么结果? – 2013-05-02 01:32:01
最初 - 是的。经过进一步的检查,我发现DateTimes都是在同一天。我会编辑我的问题以反映这 – 2013-05-02 01:33:16
第二天的'23:55'和'00:05'怎么样?那应该是10分钟吗?截至目前,你会得到1430. – 2013-05-02 01:34:33