我是c#的新手,并且有类似Datetime的变量:
DateTime startingDate
值= 8/8/2018 4:16:18 PM
我想要像8/8/2018
这样的值,如何才能将小时,分钟,秒和PM
值减少而不转换为字符串?因为我被迫将DateTime类型用于另一件事。
答案 0 :(得分:1)
在C#中(与许多其他语言一样),没有单独的Date
和Time
,而只是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
等)的对象,因此认为它具有“格式”是不正确的。它是构成日期和/或时间的事物的集合。