我试图将日期恢复为" 2015-06-18"
string strDate = DateTime.Now.ToString("yyyy-MM-dd");
DateTime newDate = DateTime.Parse(strDate);
这将返回" 2015/06/18 hh:mm:ss"
我错过了什么?
答案 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"));