我是一名在英国的助手(目前处于GMT+1时区)。
如果我运行以下代码:
> DateTime.UtcNow.ToString("R") // Or...
> DateTime.Now.ToUniversalTime().ToString("R")
"Mon, 06 Oct 2014 10:20:00 GMT"
正确答案。
如果我现在运行相同的代码,而没有进行UTC日期时间转换:
> DateTime.Now.ToString("R")
"Mon, 06 Oct 2014 11:20:00 GMT"
打印的时间是正确的,但时区不对。我期望的是:
"Mon, 06 Oct 2014 11:20:00" // Or..
"Mon, 06 Oct 2014 11:20:00 BST"
问题: 这个行为是设计上的吗?我能否获得与“R”格式相同的输出,但带有正确的时区指示符?