DateTime.TryParseExact를 사용하여 문자열의 날짜를 구문 분석하려고합니다. 문자열은 다음과 같습니다.
Wed, 21 Apr 2019 07:28:45 GMT
그러나 ddd 형식 지정자를 사용하면 구문 분석 함수가 항상 실패 합니다 . 내가 제거하면 'Wed'
문자열과에서 'ddd'
형식 문자열에서 일부, 그냥 벌금을 구문 분석합니다.
다음은 문제를 재현하는 코드입니다.
var ci = CultureInfo.CreateSpecificCulture("en-GB");
var datesToParse = new[] { "Wed, 21 Apr 2019 07:28:45 GMT", "21 Apr 2019 07:28:45 GMT" };
var formats = new[] { "ddd, dd MMM yyyy HH:mm:ss 'GMT'", "dd MMM yyyy HH:mm:ss 'GMT'" };
foreach (var dateToParse in datesToParse)
{
var result = DateTime.TryParseExact(dateToParse, formats, ci, DateTimeStyles.AllowWhiteSpaces, out DateTime parsedDate)
? parsedDate.ToLongDateString()
: $"Unable to parse date: {dateToParse}";
Console.WriteLine(result);
}
Console.ReadLine();
그리고 출력 :
Unable to parse date: Wed, 21 Apr 2019 07:28:45 GMT
21 April 2019
나는 여기서 내가 뭘 잘못하고 있는지 잘 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다.
편집 : 출력 및 프로그램 구문 개선
귀하의 문제는 2019 년 4 월 21 일이 수요일이 아니라 일요일이라는 것입니다. 이것은 잘 작동합니다"Sun, 21 Apr 2019 07:28:45 GMT"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다