比较两次:确定一个人是否在另一天

时间:2014-03-31 19:17:02

标签: c# .net vb.net datetime

我有两个代表时间的字符串,例如:

timeA: 11:00 PM
timeB: 5:00 AM

我需要弄清楚这两个时间是否都在同一天。所以在上面的例子中,由于timeB是凌晨5点,因此timeB是第二天。如果timeA是凌晨1点,那么两者都在同一天。

我最初的想法是弄清楚时间A和时间B的午夜时间,并确定第二天是否会出现这种情况,但是我无法将我的想法整合到语法中(C#或VB) .NET)

2 个答案:

答案 0 :(得分:1)

如果timeA在timeB之后,那么可以安全地假设,那么timeB是第二天吗?这是假设它们是按时间顺序排列的。

所以,在代码中:

public bool IsDifferentDays(DateTime time1, DateTime time2) {
    if (time1 > time2) {

      return true;

    }
      return false;
}

答案 1 :(得分:1)

一点编码:

bool isTimeBInNextDay = DateTime.ParseExact(timeB, @"h\:mm tt", null) < DateTime.ParseExact(timeA, @"h\:mm tt", null);