2014-01-09 2 views
-1

문자열을 C#의 datetime으로 변환하려고합니다. 나는문자열을 datetime으로 변환하는 동안 유효한 DateTime 오류로 인식하지 못했습니다.

DateTime.ParseExact("01.01.2014 11:48:25","yyyy-MM-dd hh:mm:ss",System.Globalization.CultureInfo.CurrentCulture) 

아래 시도하지만 난 내가 Convert.ToDateTime을하고 시도 오류를 String was not recognized as a valid DateTime

를 얻을 수 있지만,이 시간, 분, 초를 잘라냅니다.

이 문제를 해결하는 방법은 무엇입니까?

는 갱신 1 내가 또한 같은

DateTime.ParseExact("01.01.2014 11:48:25","dd-MM-yyyy hh:mm:ss",System.Globalization.CultureInfo.CurrentCulture) 

그러나 사용하여 시도했다 아직도 내가

DateTime.ParseExact("01.01.2014 11:48:25","dd.MM.yyyy HH:mm:ss",System.Globalization.CultureInfo.CurrentCulture) 

의 작업 미세 코드

를 사용하면 동일한 오류를

갱신 2 를 얻을. 그러나 날짜가 "01/01/2014 11:48:25"으로 전달되면이 형식이 작동하지 않습니다.

+1

그냥 당신이 제공 한 형식 문자열에서보세요. "01.01.2014 11:48:25"와 같은 형식을 사용하는 것처럼 보입니까? – Dirk

+0

@Dirk 그럼 yyyy-MM-dd hh : mm : ss와 dd-MM-yyyy hh : mm : ss를 모두 사용하려고 시도했습니다. – Happy

+0

두 문자열에서 동일한 구분 기호를 사용하십시오. 같은 하이픈과 구두점을 사용하고 있습니다. – scheien

답변

1

DateTime 객체는 ParseExact() 방법의 세 가지 오버로드를 제공합니다. 당신은 형식의 지정된 배열을 사용하여 DateTime 해당 지정된 string 변환하려면 다음 오버로드를 사용하여 시도 할 수 :

DateTime.ParseExact(string s, string[] formats, IFormatProvider provider, DateTimeStyles style) 

예 :

... 
// define the possible date formats 
var formats = new[] { 
    "dd.MM.yyyy HH:mm:ss", 
    "dd-MM-yyyy HH:mm:ss", 
    "dd/MM/yyyy HH:mm:ss" 
}; 

DateTime.ParseExact("01.01.2014 11:48:25", formats, System.Globalization.CultureInfo.CurrentCulture, DateTimeStyles.None); 
... 
1

대신을 시도해보십시오

DateTime.ParseExact("01.01.2014 11:48:25", "dd.MM.yyyy hh:mm:ss", System.Globalization.CultureInfo.CurrentCulture); 
+0

하지만 내가 문자열을 얻으면 어떻게 될까요? 01/012014 11:48:25 – Happy

+0

시도해 보셨습니까? – openshac

관련 문제