public static CultureInfo[] GetSupportedCultures() { return(Culture.GetSupportedCultures(false)); }
private static Dictionary <string, string[]> LoadOneLetterDayNamesMap() { Dictionary <string, string[]> dictionary = new Dictionary <string, string[]>(StringComparer.OrdinalIgnoreCase); string[] array = new string[] { Encoding.Unicode.GetString(new byte[] { 229, 101 }), Encoding.Unicode.GetString(new byte[] { 0, 78 }), Encoding.Unicode.GetString(new byte[] { 140, 78 }), Encoding.Unicode.GetString(new byte[] { 9, 78 }), Encoding.Unicode.GetString(new byte[] { 219, 86 }), Encoding.Unicode.GetString(new byte[] { 148, 78 }), Encoding.Unicode.GetString(new byte[] { 109, 81 }) }; dictionary["zh-MO"] = array; dictionary["zh-TW"] = array; dictionary["zh-CN"] = array; dictionary["zh-SG"] = array; array = new string[] { Encoding.Unicode.GetString(new byte[] { 45, 6 }), Encoding.Unicode.GetString(new byte[] { 70, 6 }), Encoding.Unicode.GetString(new byte[] { 43, 6 }), Encoding.Unicode.GetString(new byte[] { 49, 6 }), Encoding.Unicode.GetString(new byte[] { 46, 6 }), Encoding.Unicode.GetString(new byte[] { 44, 6 }), Encoding.Unicode.GetString(new byte[] { 51, 6 }) }; dictionary["ar"] = array; dictionary["ar-SA"] = array; dictionary["ar-IQ"] = array; dictionary["ar-EG"] = array; dictionary["ar-LY"] = array; dictionary["ar-DZ"] = array; dictionary["ar-MA"] = array; dictionary["ar-TN"] = array; dictionary["ar-OM"] = array; dictionary["ar-YE"] = array; dictionary["ar-SY"] = array; dictionary["ar-JO"] = array; dictionary["ar-LB"] = array; dictionary["ar-KW"] = array; dictionary["ar-AE"] = array; dictionary["ar-BH"] = array; dictionary["ar-QA"] = array; array = new string[] { Encoding.Unicode.GetString(new byte[] { 204, 6 }), Encoding.Unicode.GetString(new byte[] { 47, 6 }), Encoding.Unicode.GetString(new byte[] { 51, 6 }), Encoding.Unicode.GetString(new byte[] { 134, 6 }), Encoding.Unicode.GetString(new byte[] { 126, 6 }), Encoding.Unicode.GetString(new byte[] { 44, 6 }), Encoding.Unicode.GetString(new byte[] { 52, 6 }) }; dictionary["fa"] = array; dictionary["fa-IR"] = array; array = new string[] { Encoding.Unicode.GetString(new byte[] { 208, 5 }), Encoding.Unicode.GetString(new byte[] { 209, 5 }), Encoding.Unicode.GetString(new byte[] { 210, 5 }), Encoding.Unicode.GetString(new byte[] { 211, 5 }), Encoding.Unicode.GetString(new byte[] { 212, 5 }), Encoding.Unicode.GetString(new byte[] { 213, 5 }), Encoding.Unicode.GetString(new byte[] { 233, 5 }) }; dictionary["he"] = array; dictionary["he-IL"] = array; dictionary["hi"] = new string[] { Encoding.Unicode.GetString(new byte[] { 48, 9 }), Encoding.Unicode.GetString(new byte[] { 56, 9, 75, 9 }), Encoding.Unicode.GetString(new byte[] { 46, 9, 2, 9 }), Encoding.Unicode.GetString(new byte[] { 44, 9, 65, 9 }), Encoding.Unicode.GetString(new byte[] { 23, 9, 65, 9 }), Encoding.Unicode.GetString(new byte[] { 54, 9, 65, 9 }), Encoding.Unicode.GetString(new byte[] { 54, 9 }) }; dictionary["th"] = new string[] { Encoding.Unicode.GetString(new byte[] { 45, 14 }), Encoding.Unicode.GetString(new byte[] { 8, 14 }), Encoding.Unicode.GetString(new byte[] { 45, 14 }), Encoding.Unicode.GetString(new byte[] { 30, 14 }), Encoding.Unicode.GetString(new byte[] { 30, 14 }), Encoding.Unicode.GetString(new byte[] { 40, 14 }), Encoding.Unicode.GetString(new byte[] { 42, 14 }) }; array = new string[] { "I", "A", "R", "Z", "G", "O", "L" }; dictionary["eu"] = array; dictionary["eu-ES"] = array; array = new string[] { "D", "L", "M", "X", "J", "V", "S" }; dictionary["ca"] = array; dictionary["ca-ES"] = array; array = new string[] { "s", "m", "t", "w", "t", "f", "s" }; dictionary["vi"] = array; dictionary["vi-VN"] = array; array = new string[] { Encoding.Unicode.GetString(new byte[] { 39, 6 }), Encoding.Unicode.GetString(new byte[] { 126, 6 }), Encoding.Unicode.GetString(new byte[] { 69, 6 }), Encoding.Unicode.GetString(new byte[] { 40, 6 }), Encoding.Unicode.GetString(new byte[] { 44, 6 }), Encoding.Unicode.GetString(new byte[] { 44, 6 }), Encoding.Unicode.GetString(new byte[] { 71, 6 }) }; dictionary["ur"] = array; dictionary["ur-PK"] = array; CultureInfo[] supportedCultures = Culture.GetSupportedCultures(); for (int i = 0; i < supportedCultures.Length; i++) { if (!dictionary.ContainsKey(supportedCultures[i].Name)) { string[] abbreviatedDayNames = supportedCultures[i].DateTimeFormat.AbbreviatedDayNames; array = new string[7]; for (int j = 0; j < abbreviatedDayNames.Length; j++) { array[j] = abbreviatedDayNames[j][0].ToString(); } dictionary[supportedCultures[i].Name] = array; } } return(dictionary); }