2016-09-20 163 views
1

我有一個GridView,如果列中的日期在特定的日期範圍內,我想更改該行的顏色。檢查日期是否在日期範圍內

DateTime dt = new DateTime(); 
if (DateTime.TryParse(c.Text, out dt)) 
{ 
    if (dt.Date >= DateTime.Now.AddDays(Mod.ValidUntilDays).Date && dt.Date <= DateTime.Now.AddDays(Mod.ValidUntilDays).Date) 
    { 
     e.Item.Style.Add("background-color", "#FF0303"); 
    } 
} 

所以從電網來的值dt.Date等於23/09/2016 00:00:00和日期範圍我想看看是25/09/2016 00:00:00Mod.ValidUntilDays僅在今天的日期增加了5天。

所以我想要做的是檢查是23/09/2016 00:00:00在5天的範圍內它是,但代碼永遠不會進入if語句。

回答

5

您要求日期大於等於5天,< = 5天。所以除非它== 5天 - 它會返回錯誤。我認爲你的意思是這樣的:

DateTime dt = new DateTime(); 
if (DateTime.TryParse(c.Text, out dt)) 
{ 
    DateTime now = DateTime.Now; 
    if (dt.Date >= now.Date && dt.Date <= now.AddDays(Mod.ValidUntilDays).Date) 
    { 
    e.Item.Style.Add("background-color", "#FF0303"); 
    } 
} 
+0

是的,這是謝謝 – user123456789

相關問題