2012-06-19 3 views
0

문자열을 datetime으로 구문 분석하려고 할 때 오류가 발생합니다. 나는 이것을 시도 :문자열이 유효한 날짜 시간으로 인식되지 않습니다.

string x = "31/5/2012"; 
DateTime d = DateTime.ParseExact(x, "dd'/'MM'/'yyyy", new CultureInfo("en-US")); 

string x = "31/5/2012"; 
DateTime d = DateTime.ParseExact(x, "dd/MM/yyyy", new CultureInfo("en-US")); 

string x = "31/5/2012"; 
DateTime d = DateTime.ParseExact(x, "dd/MM/yyyy", cultureinfo.invariantculture)); 

하지만 난 여전히 같은 오류를 받고 있어요.

무엇을해야합니까? 당신의 문자열 일 이후

답변

3
DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US")); 

5하지 05는 단일 M

+0

그것을 분석 할 필요가 있었다 치죠 사용 개월로가'1/1/2001'와'12분의 31/2001'뿐만 아니라 '31/5/2001'과 같이이 모든 것을 인식 할 수있는 단일 문자열 (아마도 "d/M/yyyy")이 있습니까? –

+0

감사합니다. 잘 작동합니다. – hatem

+0

@JonathanLeffler,''d/M/yyyy ''는'1/1/2001'과'31/12/2001' 모두에 적용됩니다 – Habib

0
 string x = "31/5/2012"; 

     DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US")); 
+0

같은 질문을 던집니다 : '2001/1/2001'과'31/12/2001'과'31/5/2001'에서이 모든 것을 인식 할 수있는 단일 문자열 (아마도 "d/M/yyyy")이 있을까요? –

관련 문제