2012-12-10 7 views
15

나는 내 코드이 있습니다.날짜 시간 및 CultureInfo를

오류가 두 번째 매개 변수 dd.MM.yyyy HH:mm:ss에 있다고 생각합니다.

CultureInfo 클래스를 사용하여 문제를 해결할 수 있습니까?

+1

예, ParseExact를 사용하지만 구문 분석하지 않습니다! ParseExact를 사용하면 날짜 부분에 대한 특정 순서를 묻는 중입니다. 주어진 문화권은 문자열과 구분 기호에만 사용됩니다. –

+1

'date'는 어디에서 왔습니까? 어떻게 만들어 지나요? –

답변

22

는 다음을 시도 할 수 있습니다 :

System.Globalization.CultureInfo cultureinfo = 
     new System.Globalization.CultureInfo("nl-NL"); 
DateTime dt = DateTime.Parse(date, cultureinfo); 
+1

문화가 언제 우리에게 있습니까? 저기있는 모든 언어에 대해 코드를 작성해야합니까? –

+1

[참조 할 수 있습니다] (http://www.csharp-examples.net/culture-names/) – RajeshKdev

1

InvariantCultureen-US 유사하다, 그래서 대신 올바른 CultureInfo을 사용합니다 :

var dutchCulture = CultureInfo.CreateSpecificCulture("nl-NL"); 
var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", dutchCulture); 

Demo

그리고 어떤 문화가 EN-US 인 경우에 대해를? 나는 거기에 모든 언어가 에 대해 코드해야만 할 것인가?

"en-us"와 같은 다른 문화권에 날짜를 표시하는 방법을 알고 싶다면 date1.ToString(CultureInfo.CreateSpecificCulture("en-US"))을 사용할 수 있습니다.

+0

문화가 언제 우리에게 있습니까? 저기있는 모든 언어에 대해 코드를 작성해야합니까? –

+0

@ 스 리셉 : 당신은 무엇을 의미합니까? 형식 문자열이 "dd.MM.yyyy"이면 culture en-us가 될 수 없습니다. 대신 다른 문화권에 날짜를 표시하는 방법을 의미하는 경우 다른 질문입니다. 'date1.ToString (CultureInfo.CreateSpecificCulture ("en-US"))'를 사용할 수 있습니다. –

5

CultureInfo 클래스를 사용하여 문화 정보를 변경하십시오.

var dutchCultureInfo = CultureInfo.CreateSpecificCulture("nl-NL"); 
var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", dutchCultureInfo);