2009-10-11 94 views
1

我對IIS服務器執行HttpWebRequest。 其中一個響應標題是日期,我想解析它。 這是它的數值:如何在.NET中解析IIS響應標頭「日期」

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

如何判斷這個字符串? DateTime.Parse對我來說工作不太好。

謝謝!

+0

您好,我想,這將是一個相當爲你的問題添加一個標籤「.NET」的好主意 – AndreyAkinshin 2009-10-11 09:01:02

回答

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給你的麻煩,使用DateTimeStyles超載ParseExact

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