2008-08-16 61 views

回答

68

通過在.Net中使用「r」格式的字符串,可以將日期轉換爲HTTP有效日期(RFC 1123)。 HTTP日期需要格林威治標準時間/不偏移 - 這可以使用ToUniversalTime()方法完成。

因此,在C#中,例如:

string HttpDate = SomeDate.ToUniversalTime().ToString("r"); 

眼下,產生HttpDate = 「星期六,2008年8月16日10時38分39秒GMT」

對於.NET的列表,請參閱Standard Date and Time Format Strings標準日期&時間格式字符串。

請參閱Protocol Parameters瞭解HTTP日期規範,以及HTTP日期的其他有效(但過時的)RFC類型的背景。

+4

我試過這個,但沒有添加`.ToUniversalTime()`,只是想評論它*是*必需的。只需使用`.ToString(「r」)``格式化'GMT`指定的日期時間,但它不會真正用UTC。 – JYelton 2013-04-19 20:22:13

相關問題