我尝试使用 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/

10-10 17:24
查看更多