我尝试使用 ISO-3166 两个字母的国家/地区代码来创建我的 C# 文化信息对象,以根据语言环境设置我的 datetime
对象的格式。
如果我尝试:
var cultureInfo = new CultureInfo("FR");
它工作正常,如果我尝试:
var cultureInfo = new CultureInfo("US");
它抛出一个异常:
有趣的是,“US”是有效的 ISO-3166 国家/地区代码。
最佳答案
来自 CultureInfo(string)
constructor 文档;
也来自 CultureInfo.TwoLetterISOLanguageName
Property
没有定义 US
但有 en
(如果你真的必须使用两个字母的名字),你可以使用它。所有这些都在 ISO 639-1 standard 中定义。
var cultureInfo = new CultureInfo("en");
关于c# - 不支持文化。参数名称 : name US is an invalid culture identifier,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34765791/