TimeZoneInfo.GetSystemTimeZones (). Количество дает 0 для приложения "единство android" - PullRequest
0 голосов
/ 22 января 2020

TimeZoneInfo.GetSystemTimeZones().Count дает 0 для приложения "единство" android, требуется ли какое-либо разрешение со стороны android для получения данных TimeZone?

Debug.LogError("GetSystemTimeZones... " + System.TimeZoneInfo.GetSystemTimeZones().Count);

Вывод: GetSystemTimeZones .. 0

Ответы [ 2 ]

1 голос
/ 22 января 2020

Я думаю, что этот метод всегда возвращает 0 на Android. Чтение документации по TimeZoneInfo :

Метод GetSystemTimeZones извлекает всю доступную информацию о часовых поясах из подразделов реестра HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Клавиши часовых поясов в системах Windows и из библиотеки ICU в Linux и macOS.

Как видите, Android не упоминается.

0 голосов
/ 22 января 2020

на основе документации предполагается, что она вернет 0 в android! но я видел, как некоторые люди обошли эту проблему. это выглядит следующим образом: вы можете создать jar с помощью Android Studio и получить нужные вам часовые пояса, а затем создать скрипт C# для доступа к этому файлу jar. здесь вы можете найти общую информацию о том, как это сделать.

, хотя в этом сценарии есть недостаток, вы можете передавать только строки с этим решением.

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