我们的产品有几个环境:开发、质量保证和生产。浏览 Dev 环境中托管的站点时,日期格式是yyyy-MM-dd
QA & Prod,它是yyyy/MM/dd
. Dev.
的小数点是 QA & Prod 的小数点是,
.
我见过这样的问题, this和this指的.NET Globalization
是应用程序级别的。在我们的每个 Web 应用程序中,web.config 中都存在以下行,(Client Based Culture
也设置为False
):
<globalization culture="en-ZA" uiCulture="en"/>
所有三台服务器也具有相同的区域设置,操作系统级别的日期格式是yyyy-MM-dd
,三台服务器上的十进制符号都设置为.
. 日期格式和小数点仅在站点上有何不同?在操作系统中,格式都相互匹配,例如在 Excel / 系统时钟中。
这会导致自动化测试出现问题,因为鉴于格式差异,断言的值通常是不正确的。我们可以调整我们的测试装置,但这不是解决根本问题的方法。