Я пишу программу, которая должна отправлять электронное письмо каждый час в час, но в локальное для пользователя время.
Скажем, у меня есть 2 пользователя в разных часовых поясах. Джон в Нью-Йорке, а Фред в Лос-Анджелесе. Сервер находится в Чикаго. Если я хочу отправить электронное письмо в 18:00 по местному времени каждому пользователю, мне нужно будет отправить электронное письмо Джону в 19:00 по серверному времени и Фреду в 16:00 по серверному времени.
Какой хороший подход к этому в .NET/Sql Server? Я нашел файл xml со всей информацией о часовых поясах, поэтому я рассматриваю возможность написания сценария для его импорта в базу данных, а затем запроса от него.
Редактировать: я использовал «t4znet.dll» и выполнял все сравнения на стороне .NET.