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"

我错过了什么?

DateTime.Parse Not Parsing

如果您想要特定的输出格式,您可以自己指定一个。

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"));