Я использую .NET 3.5 и запускаю следующий код:
var culture = new CultureInfo("zh"); // Throws ArgumentException
Я получил строку "zh" из атрибута xml:lang. Я не понимаю, почему возникает исключение, потому что, например, "de" (который является родительским для "de-DE") работает нормально. Культура «zh-CN» действительно работает, но это ничего, что я могу использовать.
Редактировать: он работает на .NET 4.5.1 (спасибо xanatos) — поэтому, даже если на странице MSDN объясняется, что китайский язык является исключением, в более новых версиях .NET поведение отличается.
zh
в .NET Framework. Вы можете проверить: msdn.microsoft.com/ en-us/library/ee825488%28v=cs.20%29.aspx - person Soner Gönül   schedule 11.03.2015NeutralCultures
тип :) - person Soner Gönül   schedule 11.03.2015