7

我正在尝试从 HTTP 响应中的 Last-Modified 标头解析日期。

日期显示如下:

最后修改时间:2006 年 7 月 1 日星期六 01:50:55 UTC

我试过DateTime.ParseDateTime.ParseExact没有成功。

最后那个 UTC 是什么,为什么 C# 不想解析它?

更新:

  • 我请求的服务器是PWS/8.0.16,它(我认为)是 Windows Personal Web Server……这台服务器可能是罪魁祸首。(我很想知道这个服务器是什么)
  • 数据由 jpeg 图像组成。
  • Last-Modified 标头的日期格式似乎并不总是相同的。有时,它以 UTC 结尾。其他有格林威治标准时间的。
4

1 回答 1

9

用于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);
于 2013-10-02T20:53:22.610 回答