2009-10-11 2 views
1

IIS 서버에 대해 HttpWebRequest를 수행하고 있습니다. 응답 헤더 중 하나는 날짜으로, 구문 분석하고 싶습니다..NET에서 IIS 응답 헤더 "Date"를 구문 분석하는 방법

"Sun, 11 Oct 2009 08:16:13 GMT"

가 어떻게이 문자열을 parase 않습니다 이 가치인가? DateTime.Parse는 나에게 잘 맞지 않았다.

감사합니다.

+0

안녕하세요, 나는 그것이 오히려이 될 것이라고 생각 귀하의 질문에 ".NET"태그를 추가하는 것이 좋습니다. – AndreyAkinshin

답변

2

사용 DateTime.TryParse

var d = "Sun, 11 Oct 2009 08:16:13 GMT"; 
DateTime dt; 
var b = DateTime.TryParse(d, CultureInfo.InvariantCulture.DateTimeFormat, 
    DateTimeStyles.None, out dt); 
Console.WriteLine(dt); 

출력 :

11-10-2009 01:46:13 

주 : 시간이 표시 떨어져 조금, 나는 그것을 현지 시간으로 변환되고있다 생각합니다.

5

DateTime.ParseExact을 사용하여 구문 분석하려는 정확한 형식을 지정할 수 있습니다.

DateTime.ParseExact(input, "ddd, dd MMM yyyy HH:mm:ss K"); 

를 또는, GMT 당신에게 문제를 제공하는 경우, ParseExactDateTimeStyles 과부하 사용 : 당신이해야합니다 같은 테스트하지 않고, 보이는

DateTime.ParseExact(input, "ddd, dd MMM yyyy HH:mm:ss 'GMT'", 
    CultureInfo.InvariantCulture.DateTimeFormat, DateTimeStyles.AssumeUniversal); 
관련 문제