我尝试使用一个ISO-3166双字母国家代码来创建我的C#区域性信息对象,以便根据地区设置我的datetime对象的格式。
如果我试着:
var cultureInfo = new CultureInfo("FR");如果我试着:
var cultureInfo = new CultureInfo("US");它抛出一个异常:
文化不受支持。参数名称: name US是无效的区域性标识符。
有趣的是,"US“是一个有效的ISO-3166国家代码。
发布于 2016-01-13 11:46:25
来自构造函数文档;
有关预定义区域性名称的列表,请参见国家语言支持API参考
也来自属性
例如,英语的两个字母缩写是
en.
没有定义US,但是有en (如果您必须使用两个字母名称),您可以使用它。它们都是在ISO 639-1标准中定义的。
var cultureInfo = new CultureInfo("en");发布于 2016-01-13 11:44:38
发布于 2016-01-13 11:44:47
因为US不是有效的区域性名称,而FR是。CultureInfo的构造函数不接受国家代码作为参数。它期待的是“文化名称”。
请参考此msdn页面中的表以获得有效的区域性名称。
https://stackoverflow.com/questions/34765791
复制相似问题