我對IIS服務器執行HttpWebRequest。 其中一個響應標題是日期,我想解析它。 這是它的數值:如何在.NET中解析IIS響應標頭「日期」
"Sun, 11 Oct 2009 08:16:13 GMT"
如何判斷這個字符串? DateTime.Parse對我來說工作不太好。
謝謝!
我對IIS服務器執行HttpWebRequest。 其中一個響應標題是日期,我想解析它。 這是它的數值:如何在.NET中解析IIS響應標頭「日期」
"Sun, 11 Oct 2009 08:16:13 GMT"
如何判斷這個字符串? DateTime.Parse對我來說工作不太好。
謝謝!
使用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
注:時間是有點沒譜,我認爲它被轉換爲本地時間。
您可以使用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);
您好,我想,這將是一個相當爲你的問題添加一個標籤「.NET」的好主意 – AndreyAkinshin 2009-10-11 09:01:02