Как удалить временную часть даты на C # только в объекте DateTime

Мне нужно удалить временную часть времени даты или, возможно, иметь дату в следующем формате в виде объекта не в форме строки.

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

Я не могу использовать какие-либо методы преобразования строк, поскольку мне нужна дата в виде объекта.

Я попытался сначала преобразовать дату в строку, удалить из нее конкретную дату времени, но она добавляет 12:00:00 AM, как только я снова конвертирую ее в объект DateTime.

Вы не можете создать объект DateTime без времени. В нем всегда есть время.

Если вы хотите вывести его без временной части, вы можете использовать строку формата для этого:

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

Стандартные строки формата даты и времени
Пользовательские строки даты и времени

Как говорили другие, вы можете получить доступ к date.Date чтобы получить значение с указанием какой-либо определенной информации о времени, но это все равно будет иметь время 00:00.

Вы можете использовать свойство Date объекта DateTime, чтобы получить только один день.

 DateTime dateOnly = date1.Date; 

Если вам нужна строка Date из объекта DateTime, используйте метод 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);