更改DateTime的格式而不转换为字符串

时间:2018-08-09 02:28:27

标签: c#

我是c#的新手,并且有类似Datetime的变量:

DateTime startingDate

值= 8/8/2018 4:16:18 PM

我想要像8/8/2018这样的值,如何才能将小时,分钟,秒和PM值减少而不转换为字符串?因为我被迫将DateTime类型用于另一件事。

1 个答案:

答案 0 :(得分:1)

在C#中(与许多其他语言一样),没有单独的DateTime,而只是DateTime。尽管如此,在许多用例中,您只需要一个日期。在C#中,假设您只需要8/8/2018,那么实际上您正在使用8/8/2018 0:00:00.000

如果您只需要使用Date,但仍将其保留为DateTime,那么最直接的方法是使用.Date(即startingDate.Date)。这可能会造成一些混乱,因为.ToString()的默认DateTime代表了它(无论计算机的文化规范如何)为月/日/年小时:分钟:第二次AM / PM。

另外,为了进一步说明,DateTime是具有各种不同属性(Year, Month, Day, Hour, Minute, Second等)的对象,因此认为它具有“格式”是不正确的。它是构成日期和/或时间的事物的集合。