У меня есть .NET WebService (написанный на C#), который должен обслуживать людей по всему миру.
С каждым запросом я получаю дату и время пользователя в своем часовом поясе с форматом: yyyy/MM/dd HH:mm ZZZZ
.
Мне нужно преобразовать строку в нечто представляющее оригинал дату и время и указание часового пояса в регионе GMT. Я должен сделать некоторые логические вычисления и сохранить их в базе данных.Как представить дату и время разных часовых поясов в C#
Обычная DateTime doe не поддерживает это. он не имеет свойства, указывающего часовой пояс. Когда я пытаюсь преобразовать свою строку в DateTime, она просто преобразует ее в мое местное время.
Кто-нибудь знает класс C#, который обрабатывает это?
Мне очень жаль, но я должен спросить некоторые more.If я получаю «2009/01/10 17: 18:44 -0800 «как его разобрать, чтобы получить информацию о часовом поясе и дату отдельно? мне нужно вырезать строку и разобрать ее самостоятельно или там встроены методы, которые справляются с этим? – Mohoch
@Mohoch: Ганс дал вам код анализа, но вам нужно знать, что это * не * полная информация о часовом поясе. Это правильный сдвиг в этот момент времени. В тот же часовой пояс, вероятно, будет другое смещение в другое время года. –
Спасибо, Джон. Меня не интересует смещение часового пояса местоположения, как раз в текущем смещении пользователя. Но я буду помнить об этом, если сфера изменений изменится. спасибо. – Mohoch