Как да премахнем времевата част на датата в C# само в обект DateTime?

Трябва да премахна частта за време от датата или вероятно да имам датата в следния формат във формата object, а не във формата string.

06/26/2009 00:00:00:000

Не мога да използвам никакви методи за преобразуване на string, тъй като ми трябва датата във формата object.

Опитах се първо да конвертирам DateTime в string, да премахна конкретната дата от него, но тя добавя 12:00:00 AM веднага щом я конвертирам обратно в DateTime object обратно.

Решение

Използвайте свойството Date:

var dateAndTime = DateTime.Now;
var date = dateAndTime.Date;

Променливата date ще съдържа датата, а часовата част ще бъде 00:00:00.

Коментари (12)

Разгледайте свойството DateTime.Date.

Получава компонента дата на този екземпляр.

Коментари (3)

DateTime.Date

var newDate = DateTime.Now; //newDate.Date property is date portion of DateTime
Коментари (2)