У меня есть строка DateTime
, и я знаю, в какое времяZone она отформатирована, но без какой-либо информацииZone в этой строке.Преобразование строки DateTime в определенный часовой пояс DateTime в C#
пример: 2017-01-19 23:53:57
Теперь эта строка будет преобразована в сервере, который находится в другом часовом поясе, и я не могу изменить часовой пояс сервера.
Если я использую DateTime.Parse("2017-01-19 23:53:57")
, я получаю DateTime
времени сервера сервера.
Это мое веб-приложение, и сервер может находиться в разных часовых поясах.
Я не хочу конвертировать время Бангладеш в UTC. Я просто хочу преобразовать строку DateTime, которая является форматом часового пояса Бангладеш, в DateTime объект также в формате часового пояса Бангладеш.
Надежда [Преобразование раз между часовыми поясами] (https://msdn.microsoft.com/en-us/library/bb397769 (v = vs.110) .aspx) может помочь вам –
Если вы знаете, что ваш 'DateTime' будет использоваться в нескольких локалях, вы должны использовать' DateTime.UtcNow', когда это возможно, и выполнять преобразование в локальное время только на компьютере конечного пользователя, когда это необходимо. – Abion47
Еще лучше, используйте DateTimeInfo, поэтому вам не нужно конвертировать между смещениями вообще –