나는 그것을 이해할 수 없다, 내가 어디로 잘못 되었습니까?
다음과 같은 datetime 문자열을 받았으며이를 datetime으로 구문 분석해야합니다.
string timestr = "1/20/2014 12:05:16 AM"
그리고 나는 이것을 다음과 같이 구문 분석하려고합니다.
DateTime.ParseExact( timestr,
"MM/dd/yyyy hh:mm:ss tt",
null);
이것을 시도하면 반환
"문자열이 유효한 DateTime으로 인식되지 않았습니다."
팁이 있습니까?
MM
~를위한 01
것이다12
사용 M
에 대한 인 대신 1
에 12
.
string timestr = "1/20/2014 12:05:16 AM";
var date = DateTime.ParseExact(timestr,
"M/dd/yyyy hh:mm:ss tt",
CultureInfo.InvariantCulture);
Console.WriteLine(date);
출력은 다음과 같습니다.
1/20/2014 12:05:16 AM
여기에 demonstration
.
자세한 내용은 다음을 참조하십시오.
또한 시간 형식에주의하십시오. hh
입니다 01
에 12
, HH
입니다 00
에 23
. 당신의 시간이 될 것입니다 경우 13
, 14
또는 15
등 hh
형식은 실패합니다.
그리고 사용하기 때문에 null
A와 IFormatProvider
당신의 DateTime.ParseExact
방법, 그 방법이 사용 CurrentCulture
기본적으로. 그것의가 있다면 DateSeparator
아닙니다 /
, 당신의 방법은 발생 FormatException
도 정확히 때문에 문자열과 형식이 일치하는 "/"
형식 지정은 사용자 지정 날짜 및 시간 형식과 같은에서 특별한 의미를 가지고; 나에게 현재 문화 또는 공급 된 문화 날짜 구분 기호를 대체
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다