A little bit of background. We have code that we're porting from full framework to dotnet core so that we can run on linux.
The timezone names come from log files and are in the format I described. On Windows, using TimeZoneInfo, we can use the TimeZoneInfo.StandardName to find the right timezone. On Linux, this doesn't work as well because a lot of different TimeZoneInfo objects have the same StandardName and not all have the same UTC offset. I'm investigating using NodaTime so that we can at least test to see if there are TimeZone objects (either TimeZoneInfo or NodaTime version of it) of a timezone that has different offsets and not have to rely on the customer OS to be updated.
So to circle back. I need to convert times that have timezones like "Eastern Standard Time" or "Pacific Daylight Time" and I need to convert consistently on Windows and Linux.
Does that make sense?