C# 比较两次:确定一次是否在不同的日期

C# 比较两次:确定一次是否在不同的日期,c#,.net,vb.net,datetime,C#,.net,Vb.net,Datetime,我有两个表示时间的字符串,例如: timeA: 11:00 PM timeB: 5:00 AM 我需要弄清楚这两个时间是否在同一天。在上面的例子中,因为timeB是早上5:00,所以timeB是第二天。如果timeA是凌晨1:00,那么两者都在同一天 我最初的想法是从timeA和timeB中计算出午夜前的时间,然后决定是否有一天是第二天,但我无法用语法(C#或VB.NET)将我的想法结合起来。假设timeA在timeB之后,那么timeB就是第二天,这难道不安全吗?这是假设它们是按时间顺序排列

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

timeA: 11:00 PM
timeB: 5:00 AM
我需要弄清楚这两个时间是否在同一天。在上面的例子中,因为timeB是早上5:00,所以timeB是第二天。如果timeA是凌晨1:00,那么两者都在同一天


我最初的想法是从timeA和timeB中计算出午夜前的时间,然后决定是否有一天是第二天,但我无法用语法(C#或VB.NET)将我的想法结合起来。

假设timeA在timeB之后,那么timeB就是第二天,这难道不安全吗?这是假设它们是按时间顺序排列的

因此,在代码中:

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

      return true;

    }
      return false;
}
一点编码:

bool isTimeBInNextDay = DateTime.ParseExact(timeB, @"h\:mm tt", null) < DateTime.ParseExact(timeA, @"h\:mm tt", null);
bool isTimeBInNextDay=DateTime.ParseExact(timeB,@“h\:mm tt”,null)
那么,如果我理解正确,第二次总是比第一次晚?否则这个问题就没有意义了。你的意思是如果timeA>timeB,那么timeB就是第二天吗?将两者设置为同一天,创建一个
DateTime
对象,看看B是否在a之前。如果是,那么B应该是第二天。假设我之前的评论是真的(即,你知道A总是第一个)。是的……你是对的,我将编辑我的帖子以包含该假设。如果你在25小时内没有任何事情发生,会发生什么?e、 g.上午11:00(今天);12:00下午(明天)该死的,我没意识到它这么简单!谢谢:)谢谢,我想这跟@Mitch的逻辑是一样的。