diff --git a/mcs/class/corlib/System/TimeZoneInfo.cs b/mcs/class/corlib/System/TimeZoneInfo.cs index 1856512d5d76..7afdbd857de2 100644 --- a/mcs/class/corlib/System/TimeZoneInfo.cs +++ b/mcs/class/corlib/System/TimeZoneInfo.cs @@ -165,7 +165,13 @@ static TimeZoneInfo CreateLocal () if (string.IsNullOrEmpty(name)) name = GetLocalTimeZoneKeyNameWin32Fallback(); if (name != null) - return TimeZoneInfo.FindSystemTimeZoneById (name); + { + try{ + return TimeZoneInfo.FindSystemTimeZoneById (name); + } catch (TimeZoneNotFoundException) { + return GetLocalTimeZoneInfoWinRTFallback(); + } + } } else if (IsWindows) { return GetLocalTimeZoneInfoWinRTFallback (); }