diff --git a/mcs/class/corlib/System/TimeZoneInfo.cs b/mcs/class/corlib/System/TimeZoneInfo.cs index 7a879ea317af2..bf5b1e8ce2aaa 100644 --- a/mcs/class/corlib/System/TimeZoneInfo.cs +++ b/mcs/class/corlib/System/TimeZoneInfo.cs @@ -288,7 +288,8 @@ private static string TrimSpecial (string str) var Istart = 0; while (Istart < str.Length && !char.IsLetterOrDigit(str[Istart])) Istart++; var Iend = str.Length - 1; - while (Iend > Istart && !char.IsLetterOrDigit(str[Iend])) Iend--; + while (Iend > Istart && !char.IsLetterOrDigit(str[Iend]) && str[Iend] != ')') // zone name can include parentheses like "Central Standard Time (Mexico)" + Iend--; return str.Substring (Istart, Iend-Istart+1); }