2016-09-20 3 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.Date23/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

관련 문제