📜  c# 获取没有时间的日期 - C# (1)

📅  最后修改于: 2023-12-03 14:59:43.468000             🧑  作者: Mango

C# 获取没有时间的日期

在 C# 编程中,如果需要获取只包含日期而不包含时间的值,可以使用 DateTime 结构体的 Date 属性,该属性将返回一个与原日期时间相同的 DateTime 实例,但时间部分被设为 00:00:00。

DateTime dt = DateTime.Now.Date;

如果不需要当前日期,可以使用 DateTime.MinValueDateTime.MaxValue 属性来获取日期部分为最小或最大值的 DateTime 实例。

DateTime minDate = DateTime.MinValue.Date;
DateTime maxDate = DateTime.MaxValue.Date;

另一种方式是使用 DateTime 结构体的构造函数来创建一个只包含日期的 DateTime 实例。下面的代码将 yearmonthday 参数指定的日期转换为仅包含日期信息的 DateTime 实例。

DateTime dt = new DateTime(year, month, day);

以上这些方法都能够获取没有时间的日期,具体选择哪种方式,取决于具体场景和需求。

总结起来,获取没有时间的日期的方法如下:

// 获取当前日期
DateTime dt = DateTime.Now.Date;

// 获取日期部分为最小值的 DateTime 实例
DateTime minDate = DateTime.MinValue.Date;

// 获取日期部分为最大值的 DateTime 实例
DateTime maxDate = DateTime.MaxValue.Date;

// 通过构造函数创建只包含日期信息的 DateTime 实例
DateTime dt = new DateTime(year, month, day);

在实际使用过程中,根据具体情况选择合适的方法能够提高程序的效率和可读性。