я против вопроса, хранящего DateTimes как UTC и спутать, почему это не дает тот же результат при смене часовых поясов:Преобразование местного времени UTC
var dt = DateTime.Parse("1/1/2013");
MessageBox.Show(TimeZoneInfo.ConvertTimeToUtc(dt, TimeZoneInfo.Local).ToString());
Я вручную коммутационным мой местный часовой пояс на между восточным и центральным.
Центральная доходность 1/1/2013 6:00:00 AM
и восточная доходность 1/1/2013 5:00:00 AM
. Что мне здесь не хватает? Они должны быть одинаковыми независимо от часового пояса, правильно?
Большое спасибо!
Таким образом, вы принимаете то же стартовое время, связывая его с часовым поясом, конвертерной его UTC, и получать разные времена UTC? Похоже, он работает. – cadrell0
Я думаю, вам нужно прочитать это сообщение в блоге Jon Skeet, чтобы полностью понять проблемы с UTC/local datetimes: http://noda-time.blogspot.co.uk/2011/08/what-wrong-with-datetime-anyway .html –
Я не понимаю, почему вы хотите конвертировать в UTC. Как насчет просто начала в UTC? Существует перегрузка 'DateTime.Parse', которая позволяет вам указать« Kind ». – CodesInChaos