2011-08-15 5 views
9

yyyyMMddHHmmssfff과 같은 형식 인 문자열이있는 경우 20110815174346225. 어떻게 그 문자열에서 DateTime 개체를 만들 것입니다.DateTime.Parse()를 사용하여 DateTime 객체를 만드는 방법

Error 1 The best overloaded method match for 'System.DateTime.Parse(string, System.IFormatProvider)' has some invalid arguments C:\Documents and Settings\rkelly1\Desktop\sd\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 67 29 WindowsFormsApplication1 


Error 2 Argument 2: cannot convert from 'string' to 'System.IFormatProvider' C:\Documents and Settings\rkelly1\Desktop\sd\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 67 53 WindowsFormsApplication1 

답변

12
var sDate = "20110815174346225"; 
var oDate = DateTime.ParseExact(sDate, "yyyyMMddHHmmssfff", CultureInfo.CurrentCulture); 
+0

가 감사이 형식을 사용할 수 있었다. IFormatProvider를 이해하지 못했지만 MSDN 사이트에서 가져 왔습니다. – Richard

0

당신은 정적 메서드 DateTime.ParseExact을 사용해야합니다 나는 다음과 같은

DateTime TimeStamp = DateTime.Parse(Data[1], "yyyyMMddHHmmssfff"); 

그러나 나는 이러한 오류를 얻을 시도했다.

1

사용 DateTime.ParseExact :

DateTime dateTime = DateTime.ParseExact("[Your Date Here]", 
             "yyyyMMddHHmmssfff", 
             CultureInfo.InvariantCulture); 

가 여기에 MSDN Docs입니다.

4

당신은 첫 번째 인수 문자열이 날짜가 될 것입니다

DateTime time = DateTime.ParseExact(String,String, IFormatProvider); 

사용해야합니다. 두 번째 인수 문자열이 형식이 될 것입니다 세 번째 인수는 IFormatProvider를 그래서

당신의 문화 정보가 (당신이를 나타냅니다

문화 정보가
DateTime TimeStamp = DateTime.ParseExact(Data[1],"yyyyMMddHHmmssfff",CultureInfo.InvariantCulture"); 

"A은 CultureInfo 개체있을 것입니다 문화의를 해석하는 데 사용됩니다. 그 DateTimeFormat 속성에서 반환되는 DateTimeFormatInfo 개체의의 기호와 형식을 정의합니다. "MSDN에서. 여기

더 많은 정보에 대한 링크입니다. http://msdn.microsoft.com/en-us/library/kc8s65zs.aspx

0

내가 날짜 시간이 변환 20151221T031901

로 포맷 된 날짜를했다, 나는

DateTime.ParseExact("20151221T031901","yyyyMMddTHHmmss" , System.Globalization.CultureInfo.CurrentCulture) 
관련 문제