在柬埔寨语中,语言环境为 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”是国际标准,但为什么这个巨大的软件供应商会实现错误的日期时间它的格式?
我很困惑,谁是对的,谁是错的?我倾向于认为柬埔寨本身是正确的,但为什么微软会犯这种“错误”?或者我只是以某种方式犯错?
如果有人能在这里解决我的困惑,我将不胜感激。非常感谢!
答案 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以查看实际创建的内容。我怀疑一些错误的后备逻辑最终是负责任的。