我有日期存储在一个字符串格式如下:“2014-03-12” 即时通讯这将数据库接受日期为datetime。 IM字符串日期转换成日期时间格式如下:从日期删除时间和日期时间格式的打印日期
DateTime StartDates = Convert.ToDateTime(StartDate);
但时间获取与日期为沿着所附“2014年3月12日12:00:00:00”
谁能电话我如何只发送离开时间的日期。 我想最后的日期应犹在,日期时间格式仅但随着时间截掉
我有日期存储在一个字符串格式如下:“2014-03-12” 即时通讯这将数据库接受日期为datetime。 IM字符串日期转换成日期时间格式如下:从日期删除时间和日期时间格式的打印日期
DateTime StartDates = Convert.ToDateTime(StartDate);
但时间获取与日期为沿着所附“2014年3月12日12:00:00:00”
谁能电话我如何只发送离开时间的日期。 我想最后的日期应犹在,日期时间格式仅但随着时间截掉
如果你高兴的日期部分,你可以简单地返回DateTime
转换结果的Date
属性:
DateTime StartDates = Convert.ToDateTime(StartDate).Date;
我应该提到,使用Convert.ToDateTime
可以让你摆脱过程当前文化日期格式的束缚,所以你可能想要使用ParseExact
或ToString
方法,就像其他答案所建议的那样,使用适当的格式和文化实例。
DateTime
是,与格式无关。格式仅用于演示目的。 A DateTime
对象将具有Date
部分和Time
部分。当您尝试解析字符串"2014-03-12"
时,它没有Time
部分,因此在解析对象中,时间设置为00:00:00
。
如果你只是想显示日期,那么你可以使用DateTime.ToShortDateString
方法或使用如自定义格式:
string formattedDateString = StartDates.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
我会强烈建议不要'DateTime.ToShortDateString',但除此之外,这应该是接受的答案。 – Crono
@Crono,'ToShortDateString'对于任何文化只显示'Date'部分很有用,就像美国文化一样,它会显示'MM/dd/yyyy',而对于英国文化,它会显示'dd/MM/yyyy '。你能否指出为什么不应该使用它。 *(在OP的情况下,它不能使用,因为OP是针对显示自定义格式)* – Habib
我很抱歉,似乎我的大脑决定完全忽略那个显而易见的*如果你只是想显示日期* 。我的错。 – Crono