我有一个采用DateTime
对象的构造函数:
public Report(DateTime date, string start = "0", string end = "0")
{
Logger.Info("Creating a new Report...");
StartTime = start;
EndTime = end;
Date = date.ToString("YYYY-mm-dd");
SetStartEndTimes();
Logger.Info("Report Created");
}
现在,这在 3 天前还运行良好。但是,我今天休息后回来,这是我看到的结果:
如您所见,传入的日期是正确的。但是格式化之后,就不是了。同样,这在我休息之前起作用了。我回来了,我明白了。我错过了什么吗?为什么从一开始就工作后格式如此错误?
编辑
谢谢大家。搞砸的部分是查看以前版本的源代码管理,这很有效。或者也许我想象它有效。我不知道。但这种情况已经持续了大约 3 个月。
最佳答案
年份必须小写,月份必须大写:
Date = date.ToString("yyyy-MM-dd"); // btw, lowercase mm means minutes
关于c# - 调用 ToString ("YYYY-mm-dd") 导致错误的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16106394/