ParseExact() 메서드를 사용하여 문자열을 DateTime으로 구문 분석하려고합니다.사용자 지정 DateTime 문자열 구문 분석
string input = "Wednesday, March 4, 2015 - 9:00 AM PST";
string format = @"dddd, MMMM d, yyyy - h:mm tt \P\S\T";
이 입력을이 형식으로 구문 분석하지 못하고 왜 잘못되었는지 알 수 없습니다. 제가
Console.WriteLine(DateTime.Now.ToString(format));
할 경우
그러면 I는 상기 입력과 같은 형식의 출력을 얻는다. 따라서 형식이 실제로 올바른 것입니다. 의견을 감사합니다
- Saqib
은 '\\ P \\ S \\ T'을 사용하여 정상적으로 구문 분석합니다. – Plutonix
왜 사용하고 있습니까? '\\'앞에 P, S, T? 백 슬래시가 사용될 때 컴파일되지 않습니다. 역 슬래시가 제거되면 모두 잘 작동합니다. – dotnetom
- OP는'@ "..."을 사용하여 컴파일되므로 "\"은 "ParseExact"에 의해 "다음 문자를 명시 적으로 처리"로 보존되고 사용됩니다. 귀하의 언어/국가가 "en-US"(또는 "en-US"에 가까운 서식 옵션이있는 "en-") 인 한 제 답변은 "모든 것이 잘 작동합니다"라고 표시하므로 다른 곳에서는 실패합니다. –