0

我是 c# 的新手,我有 Datetime 变量,例如:

DateTime startingDate

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

我想要像这样的值,我怎样才能在不转换为字符串的情况下8/8/2018只删除小时分秒和值?PM因为我被迫为另一件事输入 DateTime 类型。

4

1 回答 1

1

在 C# 中(与许多其他语言一样)没有单独的Dateand 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等)的对象,因此认为它具有“格式”是不正确的。它是共同构成日期和/或时间的事物的集合。

于 2018-08-09T02:52:13.587 回答