我是 c# 的新手,我有 Datetime 变量,例如:
DateTime startingDate
价值 =8/8/2018 4:16:18 PM
我想要像这样的值,我怎样才能在不转换为字符串的情况下8/8/2018
只删除小时分秒和值?PM
因为我被迫为另一件事输入 DateTime 类型。
我是 c# 的新手,我有 Datetime 变量,例如:
DateTime startingDate
价值 =8/8/2018 4:16:18 PM
我想要像这样的值,我怎样才能在不转换为字符串的情况下8/8/2018
只删除小时分秒和值?PM
因为我被迫为另一件事输入 DateTime 类型。
在 C# 中(与许多其他语言一样)没有单独的Date
and Time
,它只是DateTime
. 尽管如此,有许多用例只需要一个日期。在 C# 中,假设如果您只是需要,8/8/2018
那么实际上您正在使用8/8/2018 0:00:00.000
.
如果您只需要使用 Date 但仍将其保留为 DateTime,那么最直接的方法是使用.Date
(ie startingDate.Date
)。这可能会有点令人困惑,因为它的默认值.ToString()
(DateTime
无论您的计算机的文化规范是什么)表示为月/日/年时:分:秒 AM/PM。
此外,为了进一步澄清,DateTime
是一个具有各种不同属性(Year, Month, Day, Hour, Minute, Second
等)的对象,因此认为它具有“格式”是不正确的。它是共同构成日期和/或时间的事物的集合。