DateTime.Parse没有解析

时间:2015-06-18 21:59:27

标签: c# parsing datetime

我试图将日期恢复为" 2015-06-18"

string strDate = DateTime.Now.ToString("yyyy-MM-dd");
DateTime newDate = DateTime.Parse(strDate);

这将返回" 2015/06/18 hh:mm:ss"

我错过了什么?

3 个答案:

答案 0 :(得分:4)

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

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结构始终包含一天中的时间,并且没有内置方式只存储日期,因此如果要排除它,则需要使用格式化选项。

答案 1 :(得分:1)

您需要格式化datetime对象。

newDate.ToString("yyyy-MM-dd") -> 2015-06-19

答案 2 :(得分:0)

为什么不使用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"));