📅  最后修改于: 2023-12-03 15:29:46.923000             🧑  作者: Mango
在实际应用中,我们经常会遇到需要把日期时间中的时间部分删除的需求。本文将介绍在C#中如何删除日期时间中的时间。
我们可以使用DateTime.Date属性获取日期部分,从而快速删除日期时间中的时间。
DateTime dateTime = DateTime.Now;
DateTime dateOnly = dateTime.Date;
在上述示例中,我们通过DateTime.Now获取当前日期时间,然后使用DateTime.Date属性获取到日期部分。这样我们就得到了一个只包含日期部分的DateTime对象了。
另一种方法是使用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属性获取日期部分。
如果是在Windows Forms应用程序中,我们可以使用DateTimePicker控件来选择日期部分,从而快速删除日期时间中的时间。只需将DateTimePicker控件的ShowCheckBox属性设置为true,并将Value属性设置为DateTimePicker.MinimumDateTime,即可只显示日期部分。
dateTimePicker.ShowCheckBox = true;
dateTimePicker.Value = DateTimePicker.MinimumDateTime;
在上述示例中,我们将dateTimePicker的ShowCheckBox属性设置为true,这样就会在控件旁边显示一个复选框。将Value属性设置为DateTimePicker.MinimumDateTime,即可只显示日期部分。
以上就是在C#中删除日期时间中的时间的三种方法。如果您有其他更好的方法,欢迎在评论区留言分享。