我将日期存储为字符串格式,如下所示:" 2014-03-12" 我把它传递给一个接受日期为datetime的数据库。 我将字符串日期转换为日期时间格式,如下所示:
DateTime StartDates = Convert.ToDateTime(StartDate);
但时间会附加日期为" 2014-03-12 12:00:00:00"
任何人都可以打电话告诉我如何只发送剩余时间的日期。 我希望最终日期仍然是日期时间格式,但时间部分被切断
答案 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
会使您受到当前文化日期格式的限制,因此您可能希望像其他答案一样使用ParseExact
或ToString
方法建议,使用适当的格式和文化实例。