我有两个代表时间的字符串,例如:
timeA: 11:00 PM
timeB: 5:00 AM
我需要弄清楚这两个时间是否都在同一天。所以在上面的例子中,由于timeB是凌晨5点,因此timeB是第二天。如果timeA是凌晨1点,那么两者都在同一天。
我最初的想法是弄清楚时间A和时间B的午夜时间,并确定第二天是否会出现这种情况,但是我无法将我的想法整合到语法中(C#或VB) .NET)
答案 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);