Как я могу наилучшим образом преобразовать DateTime, имея только доступное мне значение GMT offset int, придерживаясь DST и все такое, что есть? Это кажется довольно запутанным. Должен быть простой способ. В C# .Net. Извините, почти забыл сказать.Изменяет/конвертирует DateTime по значению смещения по умолчанию DST?
ответ
Посмотрите на TimeZoneInfo.ConvertTime(). Требуется .NET 3.5 или новее.
https://msdn.microsoft.com/en-us/library/bb382770(v=vs.110).aspx
Это веб-приложение. Проблема в том, что все, что я буду знать, это клик UTC/GMT offset (-6, -5 и т. Д.), И у меня есть клиенты по всей стране. Нужно финишировать отчет о начале и конце отчета DateTimes, правильно имея только это в руке. Местный дал бы мне время веб-сервера, верно? – James
Вы можете дать методу любой конвертировать-из и конвертировать в часовой пояс. Однако вам нужно будет знать часовой пояс клиента. Поэтому, если клиент находится в Аризоне, вам не нужно знать не только смещение часового пояса, но и то, является ли этот клиент наблюдателем или не соблюдает DST. –
ли вы имеете в виду, как преобразовать 'DateTime' объекта к времени в формате UTC? –
Я полагаю, что знаю. – James