【发布时间】:2013-09-15 23:03:35
【问题描述】:
我住在多米尼加共和国,几年来一直在使用 .NET Framework 开发应用程序。通常,我会为这种特定文化 (es-DO) 创建本地化应用程序,使用内置的 .NET 全球化机制对我非常有帮助。对于 Web 应用程序,我通常在 Web.Config 中定义全局文化:
<globalization culture="es-DO" uiCulture="es-DO" />
但是DateTimeFormat 和ShortDatePattern 中存在一个问题,这种文化给我和其他开发人员造成了困惑。由于未知的原因,默认的ShortDatePattern 格式是d/M/yy,而实际上这个国家使用的常规格式是dd/MM/yyyy 和dd-MM-yyyy,就像大多数其他西班牙语国家一样(顺便说一句,配置正确) .
我创建了一个小型控制台应用程序来更好地说明:
我已经在几台 PC 上确认了相同的行为,甚至将我的 Web 应用程序发布到 Windows Azure 等托管服务提供商。
我一直在寻找有关该主题的信息,但对于这种特定的(我可能会添加的不太受欢迎的)文化来说,这似乎是一个非常本地化的问题,因此很难找到任何文档。
基本上,我对此有两个问题:
- 他们如何知道正确的文化格式?他们做了什么研究?这是否记录在我可以查看的某个地方?而且,
- 是否可以解决此问题,而无需在我的应用程序的任何地方指定所需的格式?
编辑
这已被报告为 Microsoft Connect 和 Visual Studio Forums 中的一个错误。
【问题讨论】:
-
我猜微软正在与那里的 ISO 通讯员交谈 iso.org/iso/about/iso_members/…
标签: .net datetime globalization cultureinfo