Есть ли способ получить TimeZone по ZipCode на С#?

У меня есть список около 400 почтовых индексов. Мне нужно использовать часовой пояс этого кода в приложении. Например: - Если мой почтовый индекс 35242, после поиска в Google я обнаружил, что часовой пояс для 35242 - это GMT-5. Теперь в приложении мне нужно добавить DateTime.Now.AddHours(-5). Есть ли способ сделать это из кода или мне нужно искать часовой пояс для всех почтовых индексов и делать это вручную?


c#
person Biraz Dahal    schedule 21.10.2020    source источник
comment
.Net не понимает, что такое zipcode. Вам придется что-то построить самому, или вам может повезти найти библиотеку (мало ли повезло)   -  person TheGeneral    schedule 21.10.2020
comment
Кажется, нет прямого способа получить часовой пояс по почтовому индексу. Это можно сделать с помощью какой-либо сторонней службы ИЛИ пользовательской таблицы в БД с комбинацией вашего почтового индекса и часового пояса.   -  person Mukesh Vadodariya    schedule 21.10.2020
comment
Обратите внимание, что теги [asp.net] и [asp.net-mvc] предназначены для .NET Framework. Если вы используете .NET Core, вместо этого следует использовать [asp.net-core] и [asp.net-core-mvc]. В любом случае, в данном случае они не имеют отношения к вопросу, поэтому я их удалил.   -  person Llama    schedule 21.10.2020


Ответы (1)


Q: Есть ли способ программно получить часовой пояс из почтового индекса?

О: Конечно. Доступно множество баз данных, библиотек программирования и веб-сервисов. Некоторые платные, некоторые бесплатные; некоторые статические (например, загрузка .csv), другие динамические (например, REST API).

ПРЕДЛОЖЕНИЕ. Рассмотрите возможность использования API часовых поясов от Google.

person paulsm4    schedule 21.10.2020