2009-10-07 2 views
2

Мне нужна помощь в написании функции, которая должна принимать объект datetime и целевой часовой пояс, и он должен возвращать объект datetime после преобразования его в целевой часовой пояс - WHILE, учитывая Day Light. Сохранение как целевого, так и текущего часовой пояс..NET 2.0 - Преобразование TimeZone

Также необходим метод для перечисления всех доступных временных зон.

Я смог достигнуть всего этого в .NET 3.5, но на моем сервере клиента работает .NET 2.0, а обновление невозможно.

Кто может помочь?

Добрый день;

+0

пост, что у вас есть. Вы использовали только функцию .NET 3.5? –

+0

Вы уверены, что не можете справиться с этим, просто переведя его в/из UTC на стороне клиента и сервера? Если вы отправляете время UTC от клиента, сервер может затем преобразовать его в свое местное время. – pauloya

ответ

3

Вам нужно что-то вроде базы данных Олсона, чтобы получить такую ​​информацию, как и .NET 2.0 знает только о текущем часовом поясе.

Посмотрите здесь: http://zoneinfo.codeplex.com/

Edit: Вот как его использовать: CodeProject article

+0

Спасибо ... lemme check. Я нашел еще одну статью о CP, http://www.codeproject.com/KB/datetime/timezoneconversions.aspx, но этот не работает на Vista и Win2K8, я думаю .... – effkay

+0

Ну, это много P/Invoke здесь :) Представьте, что вам нужно перенести это в Silverlight или Mono. Тем не менее интересный подход - тоже может работать на Vista, но вы должны его протестировать. –

+0

Нет, он не работает на VISTA, о библиотеке CodePlex, которую вы указали, я не могу найти ссылку для скачивания: | ... он отброшен? – effkay

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