我想将DateTime.Now转换为yyyy-mm-dd
格式,因为这是我要在查询中使用的唯一格式。
DateTime.Now
的默认格式
看起来像5/1/2008 6:32:06 PM
。
如果我想将其格式更改为yyyyMMdd
,我可以使用以下代码:
var dateString1 = DateTime.Now.ToString("yyyyMMdd");
但是,当我尝试对这个yyyy-mm-dd
格式进行相同的操作时,如下所示:
var dateString2 = DateTime.Now.ToString("yyyy-mm-dd");
我得到的结果是错误的。 对于以下代码行:
var dateString1 = DateTime.Now.ToString("yyyyMMdd");
var dateString2 = DateTime.Now.ToString("yyyy-mm-dd");
Console.WriteLine("yyyyMMdd " + dateString1);
Console.WriteLine("yyyy-mm-dd "+ dateString2);
我得到了以下结果:
对于第二种情况是错误的。我错过了什么吗?
mm
表示分钟。你需要的是MM
,就像你的第一个格式一样。 - uTeisT