如何在C#中检查一个DateTime是否晚于另一个

时间:2020-03-06 14:23:02  来源:igfitidea点击:

我有两个DateTime对象:StartDateEndDate。我想确保StartDateEndDate之前。如何在C#中完成?

解决方案

if(StartDate < EndDate)
{}

DateTime支持常规比较运算符。

if(dateTimeA > dateTimeB) Console.WriteLine("Do your own homework");

签出DateTime.Compare方法

StartDate < EndDate

if (StartDate < EndDate)
   // code

如果我们只想要日期,而不是时间

if (StartDate.Date < EndDate.Date)
    // code

我们可以使用重载的<或者>运算符。

例如:

DateTime d1 = new DateTime(2008, 1, 1);
DateTime d2 = new DateTime(2008, 1, 2);
if (d1 < d2) { ...

if (StartDate>=EndDate)
{
    throw new InvalidOperationException("Ack!  StartDate is not before EndDate!");
}

if (new DateTime(5000) > new DateTime(1000))
        {
            Console.WriteLine("i win");
        }