음,이 "2010 년 3 월 30 일 화요일 오전 10:45"문자열을 실제로 DateTime으로 변환하려면 어떻게해야합니까?
이것은 내가 웹 서비스에서 얻을 문자열입니다 :
"2010년 3월 30일 (화요일) 10:45 AM"
와 나는 날짜 시간으로 변환해야합니다.
간단한 방법을 알고 계십니까?
감사합니다,
음,이 "2010 년 3 월 30 일 화요일 오전 10:45"문자열을 실제로 DateTime으로 변환하려면 어떻게해야합니까?
이것은 내가 웹 서비스에서 얻을 문자열입니다 :
"2010년 3월 30일 (화요일) 10:45 AM"
와 나는 날짜 시간으로 변환해야합니다.
간단한 방법을 알고 계십니까?
감사합니다,
string strDateTime = "Tuesday, March 30, 2010 10:45 AM";
DateTime myDateTime = DateTime.Parse(strDateTime);
DateTime.Parse
또는 DateTime.ParseExact
는 당신이 필요로해야한다.
DateTime.Parse()
은 "F"형식의DateTime.Parse("Tuesday, March 30, 2010 10:45 AM")
.
그것은 DateTime.ParseExact (문자열의 문자열 포맷 IFormatProvider를 제공)DateTime.Parse(s);
또는 쉽게 해석되어야
;
DateTime.ParseExact(s, "F", CultureInfo.InvariantCulture);
같은 구문 분석이 나 문화의 설정에 따라 작동하지 않을 수 있습니다.
컴퓨터의 문화권이 작동하는 문화권 ("en")으로 설정되고 실패한 저작물 ("ar")이 아닌 경우 InvariantCulture를 사용하는 것이 좋습니다.
DateTime.Parse("Tuesday, March 30, 2010 10:45 AM", CultureInfo.InvariantCulture)
간단하지는 않지만 안전합니다.
DateTime dts;
string strDateTime = "Tuesday, March 30, 2010 10:45 AM";
if(!DateTime.tryParse(strDateTime, out dts))
Console.WriteLine("not a date!");
+1 ParseExact 및 CultureInfo의 경우 가장 정확한 대답이라고 할 수 있습니다. –
FormatProvider가 무엇인지 알아내는 것은 처음 시작할 때 가장 힘든 일 중 하나였습니다. –