2016-09-20 21 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:00あります。 Mod.ValidUntilDaysは今日の日付に5日を追加するだけです。

私がしようとしているのは、5日の範囲内でチェックが23/09/2016 00:00:00ですが、コードはif文に決して入りません。

答えて

5

> = 5日間、< = 5日間と指定してください。したがって、== 5日間でなければ、falseを返します。私はあなたがこれを意味すると思う:

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

関連する問題