【发布时间】:2011-11-28 20:46:47
【问题描述】:
在柬埔寨语中,语言环境是 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”是国际标准,但为什么大型软件供应商会实施错误的日期时间格式吗?
我很困惑,谁是对的,谁是错的?我倾向于相信柬埔寨人自己是正确的,但为什么微软会犯这种“错误”呢?还是我只是在某些方面犯了错误?
如果有人能在这里解决我的困惑,我将不胜感激。非常感谢!
【问题讨论】:
-
为什么?看起来像一个诚实的错误;如果您真正了解当地情况,值得让他们知道。
-
也许他们查看了this map,在那里找不到柬埔寨,并默认为某些东西。可以在我假设的某个地方报告它。是否会因此而发生某些事情是另一回事。
-
这个“问题”读作是有争议的。
-
嗯,是的,犬夜叉。但我所追求的是为什么首先会出现混淆,为什么微软实施了柬埔寨人不使用的日期时间格式。谢谢。
-
@schrodinger'scode,你得问问他们
标签: .net globalization