Если я получаю дату в формате RFC-1123 объекта DateTime, он дает текущее местное время, но дает часовой пояс как GMT (что неточно).DateTime.Now.ToString("r");
возвращаетFri, 12 Feb 2010 16:23:03 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 ничего не меняет. Я мог бы получить смещение UTC с помощью TimeZoneInfo.Local.GetUtcOffset(...) и отформатировать строку часового пояса из этого, но удаление бита GMT и замена его кажутся неоправданно грязными.
Есть ли способ заставить его включать правильный часовой пояс?