2017-01-27 84 views
-4

大家好我正在做這個項目,我目前卡住了。 我有3個字段都是日期和時間字段,第三個是狀態字段。c#日期和時間檢查

我想檢查當前日期和時間是否=目標日期和目標時間,則返回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"; 

任何人都可以幫我一把。不知道我怎樣才能檢查時間,以及它是否返回true。

+5

請提供[mcve] - 很難理解您想要在這裏實現的目標,只是張貼片段使其更難以理解。 –

+0

對不起,基本上,我想從當前日期/時間檢查目標日期和目標時間。但我不知道該怎麼做。 –

+0

你爲什麼要返回每種類型的散列?我認爲它們是顏色,但它們是如何使用的?你是否將答覆分解以查找狀態和顏色?如果是這樣,你應該返回一個元組並保存分割,或者實現枚舉而不是映射到顏色的字符串。 – Ben

回答

0

我不確定,但我猜你已經提到你想要獲得目標時間,那麼你可以使用TargetDate.TimeOfDay。但是,如果您想檢查它們是否相同,則可以使用(==)運算符。

1

您可以使用等號運算符(==)檢查DateTime對象是否相等。

如果你想知道他們如何他們不同,你可以使用DateTime.CompareTo()

+0

因此而不是使用TargetDate