System.Globalization中的柬埔寨日期时间格式是错误的?

时间:2011-11-28 20:46:48

标签: .net globalization

在柬埔寨语中,语言环境为 kh-KH ,日期时间格式为 dd / MM / yyyy 。但.NET Framework全球化使用 km-KH ,显示的日期时间格式为 yyyy-MM-dd

var ci = new CultureInfo("km-kh");
Console.WriteLine(DateTime.Now.ToString(ci)); 
//Will display in yyyy-MM-dd format

毫不奇怪,Windows本身使用相同的日期时间格式(yyyy-MM-dd),这不是柬埔寨人使用的。当我搜索“kh-KH”时,没有匹配的结果,大多数都是“km-KH”,似乎“km-KH”是国际标准,但为什么这个巨大的软件供应商会实现错误的日期时间它的格式?

我很困惑,谁是对的,谁是错的?我倾向于认为柬埔寨本身是正确的,但为什么微软会犯这种“错误”?或者我只是以某种方式犯错?

如果有人能在这里解决我的困惑,我将不胜感激。非常感谢!

2 个答案:

答案 0 :(得分:0)

我认为我们使用的日期时间格式主要是:柬埔寨的dd-mm-yyyy或dd / mm / yyyy。

但我在你提到的帖子中看到了一个错误,就是当地:“kh-KH”错了,它是“km-KH”。

请查看:http://osify.com/2012/11/cambodia-technical-identifier-code-to-be-aware/#.UNK72azp574

答案 1 :(得分:0)

Windows and .NET中的区域设置是km-KH,而不是kh-KH;我怀疑不正确的结果与此有关。

创建kh-KH的人应该检查CultureInfo.Name以查看实际创建的内容。我怀疑一些错误的后备逻辑最终是负责任的。