2015-12-30 4 views
0

Как я могу наилучшим образом преобразовать DateTime, имея только доступное мне значение GMT ​​offset int, придерживаясь DST и все такое, что есть? Это кажется довольно запутанным. Должен быть простой способ. В C# .Net. Извините, почти забыл сказать.Изменяет/конвертирует DateTime по значению смещения по умолчанию DST?

+0

ли вы имеете в виду, как преобразовать 'DateTime' объекта к времени в формате UTC? –

+0

Я полагаю, что знаю. – James

ответ

1

Посмотрите на TimeZoneInfo.ConvertTime(). Требуется .NET 3.5 или новее.

https://msdn.microsoft.com/en-us/library/bb382770(v=vs.110).aspx

+0

Это веб-приложение. Проблема в том, что все, что я буду знать, это клик UTC/GMT offset (-6, -5 и т. Д.), И у меня есть клиенты по всей стране. Нужно финишировать отчет о начале и конце отчета DateTimes, правильно имея только это в руке. Местный дал бы мне время веб-сервера, верно? – James

+0

Вы можете дать методу любой конвертировать-из и конвертировать в часовой пояс. Однако вам нужно будет знать часовой пояс клиента. Поэтому, если клиент находится в Аризоне, вам не нужно знать не только смещение часового пояса, но и то, является ли этот клиент наблюдателем или не соблюдает DST. –