Как преобразовать системное время в определенный часовой пояс в Unity Android? - PullRequest
0 голосов
/ 09 июля 2019

Я хотел бы узнать местное системное время моего устройства Android с Unity C #, а затем преобразовать его в восточное стандартное время в качестве ориентира для различных вещей в моей игре. Какой синтаксис я должен использовать для преобразования часового пояса?

Я пытался использовать класс TimeZoneInfo.

DateTime appStart = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(System.DateTime.Now, "US/Eastern");

Я ожидаю, что он вернет восточное время, но возвращает ошибку "DirectoryNotFoundException"

1 Ответ

0 голосов
/ 09 июля 2019

Информация о реестре отличается на Android.

Используйте это.

DateTime appStart = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(System.DateTime.Now, "America/New_York");

Вы можете проверить список Часовой пояс Iana , который отличается от часового пояса Windows. Вы также можете прочитать тег Timezone .

Существует также библиотека для преобразования: Преобразователь часового пояса .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...