2014-03-13 55 views
2

我有日期存储在一个字符串格式如下:“2014-03-12” 即时通讯这将数据库接受日期为datetime。 IM字符串日期转换成日期时间格式如下:从日期删除时间和日期时间格式的打印日期

DateTime StartDates = Convert.ToDateTime(StartDate); 

但时间获取与日期为沿着所附“2014年3月12日12:00:00:00”

谁能电话我如何只发送离开时间的日期。 我想最后的日期应犹在,日期时间格式仅但随着时间截掉

回答

0

如果你高兴的日期部分,你可以简单地返回DateTime转换结果的Date属性:

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

我应该提到,使用Convert.ToDateTime可以让你摆脱过程当前文化日期格式的束缚,所以你可能想要使用ParseExactToString方法,就像其他答案所建议的那样,使用适当的格式和文化实例。

6

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

如果你只是想显示日期,那么你可以使用DateTime.ToShortDateString方法或使用如自定义格式:

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

我会强烈建议不要'DateTime.ToShortDateString',但除此之外,这应该是接受的答案。 – Crono

+0

@Crono,'ToShortDateString'对于任何文化只显示'Date'部分很有用,就像美国文化一样,它会显示'MM/dd/yyyy',而对于英国文化,它会显示'dd/MM/yyyy '。你能否指出为什么不应该使用它。 *(在OP的情况下,它不能使用,因为OP是针对显示自定义格式)* – Habib

+0

我很抱歉,似乎我的大脑决定完全忽略那个显而易见的*如果你只是想显示日期* 。我的错。 – Crono