如何在.Net / C#中将date转换为HTTP格式的date

如何将.Net DateTime转换为有效的HTTP格式的datestring?

通过在.Net中使用“r”格式string,可以将date转换为HTTP有效date(RFC 1123)。 HTTPdate需要格林尼治标准时间/不偏移 – 这可以使用ToUniversalTime()方法完成。

所以,以C#为例:

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

现在,这产生HttpDate =“星期六,2008年8月16日10时38分39秒”

请参阅标准date和时间格式string以获取.Net标准date和时间格式string的列表。

请参阅HTTPdate规范的协议参数 ,以及HTTPdate的其他有效(但过期的)RFCtypes的背景。