【发布时间】:2020-08-27 19:07:44
【问题描述】:
我希望 ToString("MM/dd/yyyy") 忽略系统设置并始终按定义输出格式。如果我将 Windows 10 日期字符串设置为 08/27/2020 格式,则以下测试通过,但如果我将其设置为 2020-08-27 格式并出现以下错误,则测试失败。
我错过了什么吗?
[Test]
public void TestDate() {
Assert.AreEqual("08/08/2020", (new DateTime(2020, 8, 8)).ToString("MM/dd/yyyy"));
}
结果
String lengths are both 10. Strings differ at index 2.
Expected: "08/08/2020"
But was: "08-08-2020"
【问题讨论】:
-
如果您希望 ToString 忽略系统设置,您需要自己提供一种文化,例如
ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);.