DateTime.Parse Not Parsing
本文关键字:Parsing Not Parse DateTime | 更新日期: 2023-09-27 17:57:06
>我试图将日期返回为"2015-06-18"
string strDate = DateTime.Now.ToString("yyyy-MM-dd");
DateTime newDate = DateTime.Parse(strDate);
这将返回"2015/06/18 hh:mm:ss"
我错过了什么?
如果您想要特定的输出格式,您可以自己指定一个。
string strDate = DateTime.Now.ToString("yyyy-MM-dd");
DateTime newDate = DateTime.Parse(strDate);
string output = newDate.ToString("yyyy-MM-dd");
Console.WriteLine (output); // produces 2015-06-18 right now
.net 中的DateTime
结构始终包含一天中的时间,并且没有仅存储日期的内置方法,因此如果要排除它,则需要使用格式设置选项。
您需要
的是格式化datetime
对象。
newDate.ToString("yyyy-MM-dd") -> 2015-06-19
为什么不直接使用 DateTime.Date 属性?
DateTime date1 = DateTime.Now;
Console.WriteLine(date1.ToString());
// Get date-only portion of date, without its time.
DateTime dateOnly = date1.Date;
// Display date using short date string.
Console.WriteLine(dateOnly.ToString("yyyy-MM-dd"));