c# - C# 日期格式字符串使用 windows 设置而不是传递给它的字符串
问题描述
我希望 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"
解决方案
好的,在输入这个时,我看到了这个工作。我仍然这是一个问题。
[Test]
public void TestDate() {
Assert.AreEqual("08/08/2020", (new DateTime(2020, 8, 8)).ToString(@"MM\/dd\/yyyy"));
}
根据“MM'/'dd'/'yyyy”下面的评论也可以。
推荐阅读
- c - C - 忽略 scanf() 中的空格
- javascript - 获取数据后,异步响应渲染组件
- java - 如何检查 Firestore 上的空文档?
- python - 进行 Alembic 升级的试运行
- swift - 用十六进制,八进制和二进制写整数有什么意义?
- microservices - Spring Cloud Netflix & Spring Cloud Data Flow 微服务架构
- c++ - ZeroMq:打开的文件太多.. fd 使用量在同一对象上持续增长
- python-2.7 - Matplotlib 在使用 plt.savefig() 时失去绘图功能
- java - 登录功能中出现意外的令牌错误
- java - 从日期格式中排除毫秒(jackson + java 8 日期)