【问题标题】:Cambodian datetime format in System.Globalization is wrong?System.Globalization 中的柬埔寨日期时间格式错误?
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    Windows and .NET 中的语言环境是 km-KH,而不是 kh-KH;我怀疑不正确的结果与此有关。

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

    【讨论】:

      猜你喜欢
      • 2017-09-30
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2013-12-16
      • 2018-06-18
      • 1970-01-01
      相关资源
      最近更新 更多