如何在C#中检查一个DateTime是否晚于另一个
时间:2020-03-06 14:23:02 来源:igfitidea点击:
我有两个DateTime对象:StartDate和EndDate。我想确保StartDate在EndDate之前。如何在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");
}

