2012-12-31 1 views
1

날짜 필드가 있으며 형식은 2013 년 1 월 1 일의 예 "dd-M-y"입니다. 먼저 "dd-M-y"형식이어야하며 두 번째로 날짜는 과거가 아니어야하며 오늘 이후 일 수 있음을 확인하고 싶습니다.문자열을 dd-M-y 형식의 날짜로 확인하고 과거 날짜가 아닌지 확인하려면 어떻게합니까?

어떻게하면됩니까? 정규 표현식을 사용하고 싶지만 적합한 표현이 무엇인지 알지 못합니다.

+1

입니다. 먼저 'DateTime'개체로 변환하는 것이 더 좋습니다. 날짜 조작 및 유효성 검사를보다 쉽고 강력하게 만듭니다. –

답변

2

당신은 ... 오히려 당신이 대신 검사의 정확한 형식으로 날짜를 채우기 위해 사용자를 결합해야한다고 생각 당신의 날짜 시간을

string testDate = "01-Jan-2013"; 
DateTime temp; 
if (DateTime.TryParseExact(testDate, 
          "dd-MMM-yyyy", 
          CultureInfo.InvariantCulture, 
          DateTimeStyles.None, 
          out temp) && 
    (temp > DateTime.Today)) 
{ 
    //Valid date and greater than today 
} 
else 
{ 
    //Invalid date or less than today 
} 
0

의 유효성을 검사하는 정규식을 사용하는 것보다 DateTime.TryParseExact를 사용해야합니다

이 경우 가장 좋은 해결책은 MaskEditExtender

관련 문제