Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 比较两个日期时间范围_C#_Datetime_Date - Fatal编程技术网

C# 比较两个日期时间范围

C# 比较两个日期时间范围,c#,datetime,date,C#,Datetime,Date,可能重复: 大家好,我有两个日期时间范围旧签入、签出和新签入,如果旧范围包含或等于新范围,我如何比较这两个日期时间范围 不太清楚你想要完成什么 简单地说,您有4个案例: 旧范围包含新范围 新范围包含旧范围 旧范围在新范围之前开始,但也在新范围之前结束 新范围在旧范围之前开始,但也在旧范围之前结束 如果你想测试所有这些,你需要测试它们。但是,如果您只关心案例1,您可以通过这样做来测试: var oldCheckout = DateTime.Now.AddMinutes(-500)

可能重复:


大家好,我有两个日期时间范围旧签入、签出和新签入,如果旧范围包含或等于新范围,我如何比较这两个日期时间范围

不太清楚你想要完成什么

简单地说,您有4个案例:

  • 旧范围包含新范围
  • 新范围包含旧范围
  • 旧范围在新范围之前开始,但也在新范围之前结束
  • 新范围在旧范围之前开始,但也在旧范围之前结束
  • 如果你想测试所有这些,你需要测试它们。但是,如果您只关心案例1,您可以通过这样做来测试:

            var oldCheckout = DateTime.Now.AddMinutes(-500);
            var oldCheckin = DateTime.Now.AddMinutes(-30);
            var newCheckout = DateTime.Now.AddMinutes(-400);
            var newCheckin = DateTime.Now.AddMinutes(-50);
    
            if (oldCheckout < newCheckout && newCheckin < oldCheckin)
                return true;
            else
                return false;
    
    var oldCheckout=DateTime.Now.AddMinutes(-500);
    var oldCheckin=DateTime.Now.AddMinutes(-30);
    var newCheckout=DateTime.Now.AddMinutes(-400);
    var newCheckin=DateTime.Now.AddMinutes(-50);
    if(oldCheckout
    不太清楚你想要完成什么

    简单地说,您有4个案例:

  • 旧范围包含新范围
  • 新范围包含旧范围
  • 旧范围在新范围之前开始,但也在新范围之前结束
  • 新范围在旧范围之前开始,但也在旧范围之前结束
  • 如果你想测试所有这些,你需要测试它们。但是,如果您只关心案例1,您可以通过这样做来测试:

            var oldCheckout = DateTime.Now.AddMinutes(-500);
            var oldCheckin = DateTime.Now.AddMinutes(-30);
            var newCheckout = DateTime.Now.AddMinutes(-400);
            var newCheckin = DateTime.Now.AddMinutes(-50);
    
            if (oldCheckout < newCheckout && newCheckin < oldCheckin)
                return true;
            else
                return false;
    
    var oldCheckout=DateTime.Now.AddMinutes(-500);
    var oldCheckin=DateTime.Now.AddMinutes(-30);
    var newCheckout=DateTime.Now.AddMinutes(-400);
    var newCheckin=DateTime.Now.AddMinutes(-50);
    if(oldCheckout
    您可以这样简单地比较:

     DateTime d1 = DateTime.Now.AddDays(3);
                DateTime d2 = DateTime.Now;
    
                if (d2 > d1)
                {
                    Console.WriteLine("d1 is less than d2");
    
                }
                else
                {
                    Console.WriteLine("d2 is less than d1");
                }
    

    您可以简单地进行如下比较:

     DateTime d1 = DateTime.Now.AddDays(3);
                DateTime d2 = DateTime.Now;
    
                if (d2 > d1)
                {
                    Console.WriteLine("d1 is less than d2");
    
                }
                else
                {
                    Console.WriteLine("d2 is less than d1");
                }
    
    你看到了吗