54

如何将 .Net DateTime 转换为有效的 HTTP 格式日期字符串?

4

1 回答 1

88

可以使用 .Net 中的“r”格式字符串将日期转换为 HTTP 有效日期 (RFC 1123)。HTTP 日期需要是 GMT / 不偏移 - 这可以使用 ToUniversalTime() 方法来完成。

因此,以 C# 为例:

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

现在,产生 HttpDate = "Sat, 16 Aug 2008 10:38:39 GMT"

有关.Net 标准日期和时间格式字符串的列表,请参阅标准日期和时间格式字符串

请参阅HTTP 日期规范的协议参数,以及 HTTP 日期的其他有效(但已过时)RFC 类型的背景。

于 2008-08-16T10:37:41.430 回答