c#日期和时间检查

时间:2017-01-27 08:19:34

标签: c# date time

大家好,我正在做这个项目而且我现在卡住了。 我有3个字段都是日期和时间字段,第三个是状态字段。

我想检查当前日期和时间是否=目标日期和目标时间,然后返回true,否则返回false。这是我当前的代码版本。

*//DateComp is just a date field that checks if date is completed*
if (DateComp != null)
{
return "Complete|#8FBC8F";
}             

   *//TargetDate is the target date field I want to check* 

else if (IsDate(TargetDate)&&(TargetDate < today.Date))
                return "Overdue|#BC8F8F";

else if (IsDate(TargetDate)&&(TargetDate >= today.Date)) 
                return "Pending|#EEE8AA";
else return "Pending|#EEE8AA";

任何人都可以帮助我。不知道如何检查时间以及它返回真实。

2 个答案:

答案 0 :(得分:1)

您可以使用equals运算符(==)来检查DateTime对象是否相等。

如果您想了解 的不同之处,可以使用DateTime.CompareTo()

答案 1 :(得分:0)

我不确定,但我猜是因为你提到你想要获得目标时间,你可以使用TargetDate.TimeOfDay。但是,如果你想检查它们是否相等,你可以使用(==)运算符。