📜  C# 日期类型没有时间 - C# (1)

📅  最后修改于: 2023-12-03 15:13:51.876000             🧑  作者: Mango

C# 日期类型没有时间

C# 中的日期类型 DateTime 可以用来处理日期和时间。然而,在某些情况下,我们可能只对日期感兴趣,而对时间并不关心。在这种情况下,我们可以使用 DateTime 类型的 Date 属性来仅仅取到日期,同时将时间部分设置为 00:00:00。

DateTime now = DateTime.Now;
DateTime today = now.Date;

在上面的例子中,第一行获取当前的日期和时间,而第二行获取该日期的日期部分(即没有时间),并将时间部分设置为 00:00:00。

需要注意的是,Date 属性返回一个新的 DateTime 对象,而不是修改原有的 DateTime 对象。

另外,为了方便,C# 也提供了一个特殊的日期类型 DateOnly,它仅包含日期部分,而没有时间部分。如果需要仅仅处理日期,可以考虑使用该类型。

DateOnly now = DateOnly.FromDateTime(DateTime.Now);
DateOnly today = DateOnly.FromDateTime(DateTime.Today);

以上代码使用 FromDateTime 方法将当前的 DateTime 对象或者系统当前日期转换成 DateOnly 类型的日期。

综上所述,C# 中可以通过 DateTime 类型的 Date 属性或者 DateOnly 类型来仅仅处理日期,而无需关心时间。