2013-12-17 5 views
-1

У меня есть следующие даты при условии через файл XMLКак я могу конвертировать UTC datetime?

2013-12-13T19:00:00+01:00 

Я хотел бы сохранить его как DateTime в моей базе данных с ZERO UTC смещение.

Unfortunatelly мой веб-сервер имеет следующую информацию TimeZone, которая разрушает мою логику преобразования ...

-06:00:00 
(UTC-06:00) Central Time (US & Canada) 
Central Standard Time 

Как я могу выполнить это? Я полностью потерян!

ответ

5

С the ToUniversalTime method?

DateTimeOffset.Parse("2013-12-13T19:00:00+01:00").ToUniversalTime() 
-> 2013-12-13 06:00:00 PM +00:00 
+1

Я думаю, проблема OP состояла в том, что они использовали 'DateTime.Parse' вместо' DateTimeOffset.Parse'. – CodesInChaos

+0

DateTimeOffset.Parse ??? Где это было скрыто? – OrElse

+1

@ Chocol8: 'DateTimeOffset' был [добавлен в .NET 3.5] (http://blogs.msdn.com/b/bclteam/archive/2007/06/14/datetimeoffset-a-new-datetime-structure-in- net-3-5-justin-van-patten.aspx) для обработки этого типа сценария. –

Смежные вопросы