从日期中删除时间并仅以日期时间格式打印日期

时间:2014-03-13 13:49:47

标签: c#

我将日期存储为字符串格式,如下所示:" 2014-03-12" 我把它传递给一个接受日期为datetime的数据库。 我将字符串日期转换为日期时间格式,如下所示:

DateTime StartDates = Convert.ToDateTime(StartDate);

但时间会附加日期为" 2014-03-12 12:00:00:00"

任何人都可以打电话告诉我如何只发送剩余时间的日期。 我希望最终日期仍然是日期时间格式,但时间部分被切断

2 个答案:

答案 0 :(得分:6)

无论格式,

DateTime都是。格式化仅用于演示目的。 DateTime对象将包含Date部分和Time部分。当您尝试解析字符串"2014-03-12"时,它没有Time部分,因此在解析的对象中,Time设置为00:00:00

如果您只想显示日期,则可以使用DateTime.ToShortDateString方法或使用以下自定义格式:

string formattedDateString = StartDates.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);

答案 1 :(得分:0)

如果您对日期部分感到满意​​,则只需返回Date转化结果的DateTime属性:

DateTime StartDates = Convert.ToDateTime(StartDate).Date;

我应该提一下,使用Convert.ToDateTime会使您受到当前文化日期格式的限制,因此您可能希望像其他答案一样使用ParseExactToString方法建议,使用适当的格式和文化实例。