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