如何仅在DateTime对象中删除C#中的日期时间部分

我需要删除日期时间的时间部分,或者可能是以对象forms的以下格式的日期而不是字符串forms。

06/26/2014 00:00:00:000

我不能使用任何字符串转换方法,因为我需要对象forms的日期。

我尝试首先将日期转换为字符串,从中删除特定时间的日期,但是一旦我将其再次转换为DateTime对象,它就会添加12:00:00 AM。

如果没有时间,则无法创建DateTime对象。 它总是有一些时间。

如果要在没有时间部分的情况下输出它,可以使用格式字符串来执行此操作:

 date.ToString("MM/dd/yyyy"); 

标准日期和时间格式字符串
自定义日期和时间格式字符串

正如其他人所说,你可以访问date.Date来获取一个值,其中省略了任何特定的时间信息,但仍然有一个00:00 AM的时间。

您可以使用DateTime对象的Date属性仅获取一天。

 DateTime dateOnly = date1.Date; 

如果您想要DateTime对象中的Date字符串,则使用ToString方法为其提供格式。 您可以在此MSDN 文章中阅读有关自定义日期格式的更多信息。

 string strDate = date.ToString("MM/dd/yyyy"); 
 var dateAndTime = DateTime.Now; var date = dateAndTime.Date; 

日期变量将包含日期,时间部分将为00:00:00。

我需要删除日期时间的时间部分……

是不可能的。 没有时间信息,您不能拥有DateTime实例。 例如,您不能将DateTime实例设置为06/26/2014或仅仅00:00:00:000

如果您只想获得实例的日期部分,则可以使用DateTime.Date属性 。

获取此实例的日期组件。

但是,这个.Date属性将它的时间分配给午夜。

请记住, DateTime没有任何隐式格式。 它只有日期和时间值。 格式的概念仅适用于您希望将其显示为string

在表示部分中,您必须使用字符串表示;

 yourDateTime.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);