Я пытаюсь разработать следующее решение для часового пояса с использованием Noda Time:
Пользователь будет использовать мобильное приложение или веб-приложение для входа в систему. Во время входа в систему веб-API будет вызываться со смещением от UTC (скажем, х минут) в качестве параметра.
Теперь, если смещение (х минут) отличается от смещения (и часового пояса), сохраненного в базе данных, то пользователю будет показан список часовых поясов, которые находятся на расстоянии х минут от UTC, чтобы он мог выбрать один из них. , Выбранный часовой пояс и соответствующее смещение (x минут) будут сохранены в базе данных как последний часовой пояс пользователя.
Как получить список часовых поясов, которые находятся на расстоянии х минут от UTC, используя Noda Time?
Например, если пользователь находится на расстоянии +330 минут от UTC, пользователь получит следующее приглашение:
Мы обнаружили, что вы на 5 часов 30 минут опережаете время по Гринвичу. Пожалуйста, выберите текущий часовой пояс: "Азия / Коломбо", "Азия / Калькутта"