날짜 필드가 있으며 형식은 2013 년 1 월 1 일의 예 "dd-M-y"입니다. 먼저 "dd-M-y"형식이어야하며 두 번째로 날짜는 과거가 아니어야하며 오늘 이후 일 수 있음을 확인하고 싶습니다.문자열을 dd-M-y 형식의 날짜로 확인하고 과거 날짜가 아닌지 확인하려면 어떻게합니까?
어떻게하면됩니까? 정규 표현식을 사용하고 싶지만 적합한 표현이 무엇인지 알지 못합니다.
날짜 필드가 있으며 형식은 2013 년 1 월 1 일의 예 "dd-M-y"입니다. 먼저 "dd-M-y"형식이어야하며 두 번째로 날짜는 과거가 아니어야하며 오늘 이후 일 수 있음을 확인하고 싶습니다.문자열을 dd-M-y 형식의 날짜로 확인하고 과거 날짜가 아닌지 확인하려면 어떻게합니까?
어떻게하면됩니까? 정규 표현식을 사용하고 싶지만 적합한 표현이 무엇인지 알지 못합니다.
당신은 ... 오히려 당신이 대신 검사의 정확한 형식으로 날짜를 채우기 위해 사용자를 결합해야한다고 생각 당신의 날짜 시간을
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
}
의 유효성을 검사하는 정규식을 사용하는 것보다 DateTime.TryParseExact
를 사용해야합니다
이 경우 가장 좋은 해결책은 MaskEditExtender
입니다. 먼저 'DateTime'개체로 변환하는 것이 더 좋습니다. 날짜 조작 및 유효성 검사를보다 쉽고 강력하게 만듭니다. –