2010-03-25 2 views

답변

7
string strDateTime = "Tuesday, March 30, 2010 10:45 AM"; 

    DateTime myDateTime = DateTime.Parse(strDateTime); 
2
DateTime.Parse("Tuesday, March 30, 2010 10:45 AM") 
7

.

그것은 DateTime.ParseExact (문자열의 문자열 포맷 IFormatProvider를 제공)

DateTime.Parse(s); 

또는 쉽게 해석되어야

;

DateTime.ParseExact(s, "F", CultureInfo.InvariantCulture); 
+0

+1 ParseExact 및 CultureInfo의 경우 가장 정확한 대답이라고 할 수 있습니다. –

+0

FormatProvider가 무엇인지 알아내는 것은 처음 시작할 때 가장 힘든 일 중 하나였습니다. –

2

같은 구문 분석이 나 문화의 설정에 따라 작동하지 않을 수 있습니다.

컴퓨터의 문화권이 작동하는 문화권 ("en")으로 설정되고 실패한 저작물 ("ar")이 아닌 경우 InvariantCulture를 사용하는 것이 좋습니다.

DateTime.Parse("Tuesday, March 30, 2010 10:45 AM", CultureInfo.InvariantCulture) 
3

간단하지는 않지만 안전합니다.

DateTime dts; 
    string strDateTime = "Tuesday, March 30, 2010 10:45 AM"; 

if(!DateTime.tryParse(strDateTime, out dts)) 
    Console.WriteLine("not a date!"); 
관련 문제