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

son*_*ali 5 .net c# datetime

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

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

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

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

JLR*_*she 8

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

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

date.ToString("MM/dd/yyyy");
Run Code Online (Sandbox Code Playgroud)

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

正如其他人所说的那样,您可以访问date.Date以获取具有任何特定时间信息的值,但仍然会有00:00 AM的时间.


Adi*_*dil 5

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

DateTime dateOnly = date1.Date;
Run Code Online (Sandbox Code Playgroud)

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

string strDate =  date.ToString("MM/dd/yyyy");
Run Code Online (Sandbox Code Playgroud)