Нет, насколько я знаю, вы не можете сделать это с TimeZoneInfo
.
Веб-служба Geonames предоставит вам часовой пояс, но даст вам имя zoneinfo, а не идентификатор Windows. Вы можете использовать информацию CLDR , чтобы обеспечить соответствие между ними двумя - это то, что мы делаем для Noda Time . (Вы добавили информацию о сопоставлении в свое приложение; она достаточно проста.) Похоже, вы также можете загрузить данные Geonames, но я ожидаю, что у вас будет достаточно работы для использования их на устройстве. 1010 *
Конечно, если вы заинтересованы в непосредственном использовании Noda Time, я буду рад услышать о ваших требованиях. Это еще не совсем популярное производство, но чем больше у нас вариантов использования, тем быстрее мы сможем разработать соответствующий API:)