2012-05-01 2 views
0

문자열이 유효한 날짜인지 확인하려고합니다. 날짜가 "2011-7-17 23:18:52"형식이므로 문제가 있습니다. 그래서 같이 테스트입니다 : DateTime.TryParseExact 및 여러 날짜 형식 구문 분석

String lstrTime = "2011–7–17 23:18:52"; 
DateTime datevalue; 
CultureInfo enUS = new CultureInfo("en-US"); 
if (DateTime.TryParseExact(lstrTime, "yyyy-MM-dd hh:mm:ss", enUS, 
        DateTimeStyles.None, out datevalue)) 
         { 
          rtxtOutput.Text += "Valid datetime: " + lstrTime; 
         } 

나는 날짜는 1 M 값 또는 개월 동안 2 MM을 가질 수 있기 때문에이 문제가 발생하고있는 이유라고 생각합니다. 처리 할 대량 데이터가 있으며 M을 MM으로 변경하면 실 거예요.

편집 : 나는 아마도 그것은 CultureInfo를 24 시간 시계를 인식하지 (와 Questionmark) 당신은 자본 H는 24 시간을 사용할 필요가

+1

FWIW, 코드를 복사 할 때'lstrTime'의 하이픈은 문자 코드 8211입니다. "yyyy-MM-dd hh : mm : ss"의 하이픈은 문자 코드 45입니다.이 때문에 TryParseExact 호출이 실패합니다. –

+0

나를 도와 주신 모든 분들께 감사드립니다. – kevp

답변

2

, "YYYY-MM이 될 수있는 모든 제안 링크를 시도했다 -dd HH : mm : ss "입니다.