转换时出现问题DateTime.Now
,导致转换05-11-2013 12:37:37
为2013-11-05 12:37:37
。我尝试了以下方法:
DateTime dtn = DateTime.Now;
string ds = dtn.ToString("yyyy-MM-dd");
DateTime dtnn = Convert.ToDateTime(ds);
dtn.ToString("yyyy-MM-dd");
但是他们都给了我05-11-2013
(dd-MM-yyyy)而不是2013-11-05
(yyyy-MM-dd)。唯一改变的是时间,时间已更改为00:00:00
。
有谁知道我可以如何转换为这种格式yyyy-MM-dd
?
请尝试以下步骤(您的第二行代码应按预期工作):
//To Convert the DateTime to a string with yyyy-MM-dd format
string dateString = DateTime.Now.ToString("yyyy-MM-dd");
//To Convert a string with yyyy-MM-dd format to a date
DateTime dt = DateTime.ParseExact(dateString, "yyyy-MM-dd", CultureInfo.InvariantCulture);
编辑:
根据评论,如果您需要比较日期,则不需要任何上述内容。将日期作为日期而不是字符串进行比较。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句