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

时间:2020-03-05 18:40:03  来源:igfitidea点击:

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

解决方案

回答

通过使用.Net中的" r"格式字符串,可以将日期转换为HTTP有效日期(RFC 1123)。 HTTP日期必须为GMT或者不偏移,可以使用ToUniversalTime()方法完成。

因此,例如在C中:

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

现在,产生HttpDate ="星期六,2008年8月16日10:38:39 GMT"

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

有关HTTP日期规范的信息,请参见协议参数;对于HTTP日期,请参阅其他有效(但已过时)RFC类型的背景信息。