我正在尝试从 HTTP 响应中的 Last-Modified header 中解析日期。
日期显示如下:
上次修改时间:2006 年 7 月 1 日星期六 01:50:55 UTC
我尝试了 DateTime.Parse、DateTime.ParseExact 但没有成功。
最后那个 UTC 是什么东西,为什么 C# 不想解析它?
更新:
- 我请求的服务器是 PWS/8.0.16,(我认为)是 Windows Personal Web Server...这台服务器可能是罪魁祸首。 (我很想知道这个服务器是什么)
- 数据由 jpeg 图片组成。
- Last-Modified header 的日期格式似乎并不总是相同。有时,它以 UTC 结束。其他使用 GMT。
最佳答案
使用ParseExact
指定输入格式:
string inputDate = "Sat, 01 Jul 2006 01:50:55 UTC";
DateTime time = DateTime.ParseExact(inputDate,
"ddd, dd MMM yyyy HH:mm:ss 'UTC'",
CultureInfo.InvariantCulture.DateTimeFormat,
DateTimeStyles.AssumeUniversal);
关于c# - 如何在 C# 中将 HTTP Last-Modified header 从 UTC 解析为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19146462/