I am trying to design the following timezone solution using Noda Time:
A user would use a mobile app or web app to log in to the system. At the time of login a web API would be called with offset from UTC (let's say x minutes) as a parameter.
Now if the offset (x minutes) is different from offset (and timezone) saved in database, then the user would be shown a list of timezones which are x minutes away from UTC, so that they can select one out of them. The selected timezone and corresponding offset (x minutes) would then be saved in the database as the user's latest timezone.
How do I get a list of timezones which are x minutes away from UTC using Noda Time?
For example, if the user is +330 minutes away from UTC, then the user would get this prompt:
We have found that you're 5 hrs 30 minutes ahead of GMT. Please select your current timezone: "Asia/Colombo", "Asia/Kolkata"