【发布时间】:2010-01-14 23:02:41
【问题描述】:
我在单元测试运行期间解析日期时遇到问题,但我无法重现它。 为了让它更有趣,当测试通过持续集成过程运行时它会失败,但在 Visual Studio 中运行时会成功,并且它们都在同一台机器上运行,尽管用户不同。
这是测试:
[Test]
public void Test()
{
DateTime.Parse("21/12/2009", CultureInfo.CreateSpecificCulture("it-IT"));
}
(在意大利语中,短日期格式为 dd/MM/yyyy)
我预计它会失败的原因是我修改了机器上的国际设置,以便意大利文化的短日期模式是 dd/MM/yy,但看起来它要么没有选择它至少当我手动运行它时,正确或足够聪明地能够解析它。
任何想法如何使测试失败?
【问题讨论】:
-
您是如何在机器上更改 it-IT 的国际设置的?
标签: c# datetime parsing cultureinfo