0

我们的产品有几个环境:开发、质量保证和生产。浏览 Dev 环境中托管的站点时,日期格式是yyyy-MM-ddQA & Prod,它是yyyy/MM/dd. Dev.的小数点是 QA & Prod 的小数点是,.

我见过这样的问题 thisthis.NET Globalization是应用程序级别的。在我们的每个 Web 应用程序中,web.config 中都存在以下行,(Client Based Culture也设置为False):

<globalization culture="en-ZA" uiCulture="en"/>

所有三台服务器也具有相同的区域设置,操作系统级别的日期格式是yyyy-MM-dd,三台服务器上的十进制符号都设置为.. 日期格式和小数点仅在站点上有何不同?在操作系统中,格式都相互匹配,例如在 Excel / 系统时钟中。

这会导致自动化测试出现问题,因为鉴于格式差异,断言的值通常是不正确的。我们可以调整我们的测试装置,但这不是解决根本问题的方法。

4

1 回答 1

0

由于您globalization在“web.config”文件中进行了配置,我认为您还应该在 web.config 中添加该行后重置您的 IIS <globalization culture="en-ZA" uiCulture="en"/>

您可以打开cmd系统并运行命令iisreset来重置 IIS。然后检查格式是否更改为您的预期。

于 2021-08-26T05:36:02.180 回答