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