TimeZoneInfo Issues on Windows

I’m trying to get the correct time for other timezones than the one I’m currently in on unity windows (v4.1.2). I try to use the TimeZoneInfo class from .net/mono. While the class exists, I’m not getting any timezones from the following code. I just get “0” in the log. (Using windows 7)

using System;
		
Debug.Log(TimeZoneInfo.GetSystemTimeZones().Count);
foreach (TimeZoneInfo z in TimeZoneInfo.GetSystemTimeZones())
     Debug.Log(z.Id);

I read on the web that there was a bug in mono 2.6 on windows that lead to no timezones as I see it. It should be fixed now, but it seems Unity newer got that fix for the mono runtime. It’s annoying as the information is available in the windows registry :confused: and according to the mono bug description it works on Mac and Linux (by using zoneinfo).

Has anyone successfully dealt with world timezones in some way inside unity?

I just checked on Unity mac and there I indeed get 446 timezones :frowning: with ids like “Africa/Abidjan”, “Africa/Accra”, etc.

Is it somehow possible to get the fix for mono in unity windows?

Here’s the link to the bug and it says it was fixed in Mono 2.6.

https://bugzilla.novell.com/show_bug.cgi?id=606084

Same problem here on Unity 3.5.7f6