📜  c# 删除日期时间中的时间 - C# (1)

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

C# 删除日期时间中的时间

在实际应用中,我们经常会遇到需要把日期时间中的时间部分删除的需求。本文将介绍在C#中如何删除日期时间中的时间。

方法一:使用DateTime.Date属性

我们可以使用DateTime.Date属性获取日期部分,从而快速删除日期时间中的时间。

DateTime dateTime = DateTime.Now;
DateTime dateOnly = dateTime.Date;

在上述示例中,我们通过DateTime.Now获取当前日期时间,然后使用DateTime.Date属性获取到日期部分。这样我们就得到了一个只包含日期部分的DateTime对象了。

方法二:使用DateTime.ParseExact方法

另一种方法是使用DateTime.ParseExact方法将日期时间字符串解析为DateTime对象,并只取日期部分。

string dateTimeString = "2021-01-01 14:30:00";
DateTime dateTime = DateTime.ParseExact(dateTimeString, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
DateTime dateOnly = dateTime.Date;

在上述示例中,我们指定了日期时间字符串的格式,然后使用DateTime.ParseExact方法将其解析为DateTime对象,并通过DateTime.Date属性获取日期部分。

方法三:使用DateTimePicker控件

如果是在Windows Forms应用程序中,我们可以使用DateTimePicker控件来选择日期部分,从而快速删除日期时间中的时间。只需将DateTimePicker控件的ShowCheckBox属性设置为true,并将Value属性设置为DateTimePicker.MinimumDateTime,即可只显示日期部分。

dateTimePicker.ShowCheckBox = true;
dateTimePicker.Value = DateTimePicker.MinimumDateTime;

在上述示例中,我们将dateTimePicker的ShowCheckBox属性设置为true,这样就会在控件旁边显示一个复选框。将Value属性设置为DateTimePicker.MinimumDateTime,即可只显示日期部分。

以上就是在C#中删除日期时间中的时间的三种方法。如果您有其他更好的方法,欢迎在评论区留言分享。