When I check this property...
var t = DateTimeZoneProviders.Tzdb.Ids;
...it contains values such as:
- US/Alaska
- US/Eastern
- US/Hawaii
- US/Pacific
- US/Arizona
- America/Denver
- America/Chicago
- America/Phoenix
- America/Los_Angelos
But when I access MapZones, all the "US" entries disappear:
var mappings = TzdbDateTimeZoneSource.Default.WindowsMapping.MapZones;
var stuff = mappings.SelectMany(w => w.TzdbIds)
.Where(v => v.StartsWith("America") || v.StartsWith("US"));
In the above example, it does return "America" entries - such as "America/Phoenix" - but all the "US" entries are gone.
Why?
The "US" values, such as "US/Eastern" or "US/Pacific" are among the most important to have in the map - and yet they are not there. I don't understand.