📅  最后修改于: 2023-12-03 15:13:51.876000             🧑  作者: Mango
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
类型来仅仅处理日期,而无需关心时间。