如果我获取DateTime对象的RFC-1123格式化日期,它会给出当前本地时间,但是时区为GMT(这是不准确的)。
下午4:23,但我的时区是UTC+10(此外,我们目前正在观察夏令时)。
现在,我可以通过先转换为UTC来获得“正确”的返回值:
返回
然而,理想情况下,我想得到正确的时区,这应该是
传递当前的CultureInfo并没有改变任何内容。我可以使用TimeZoneInfo.Local.GetUtcOffset(...)获取UTC偏移量,并从中格式化时区字符串,但是剥离GMT部分并替换它似乎是多余的混乱。
有没有一种方法可以强制它包含正确的时区?
下午4:23,但我的时区是UTC+10(此外,我们目前正在观察夏令时)。
现在,我可以通过先转换为UTC来获得“正确”的返回值:
DateTime.UtcNow.ToString("r");
返回
Fri, 12 Feb 2010 05:23:03 GMT
然而,理想情况下,我想得到正确的时区,这应该是
Fri, 12 Feb 2010 16:23:03 +1100
传递当前的CultureInfo并没有改变任何内容。我可以使用TimeZoneInfo.Local.GetUtcOffset(...)获取UTC偏移量,并从中格式化时区字符串,但是剥离GMT部分并替换它似乎是多余的混乱。
有没有一种方法可以强制它包含正确的时区?