Быстрый ответ: вы не можете этого сделать.
Вот почему
Существует окончательная база данных мировых часовых поясов, вы можете получить ее от IANA здесь .
Проблема состоит в том, что аббревиатуры 3 или 4 буквы имеют многозначную связь с часовыми поясами IANA. Например, "AMT"
означает разные вещи, в зависимости от вашей культуры, в какой части мира вы находитесь и в контексте вашего приложения.
AMT "Armenia Time" Asia UTC + 4 hours
AMT "Amazon Time" South America UTC - 4 hours
Если вы действительно хотите Чтобы решить эту проблему, я предлагаю использовать Noda Time для представления ваших Instance
s. Вам нужно будет написать код для преобразования сокращений в стандартный часовой пояс IANA.
Мы не можем сделать это для вас, это зависит от контекста вашего приложения.
Другим хорошим примером является "CST"
.
CST "China Standard Time" Asia UTC + 8 hours
CST "Central Standard Time" Central America UTC - 6 hours
CST "Cuba Standard Time" Caribbean UTC - 5 hours
CST "Central Standard Time" North America UTC - 6 hours