Como remover parte de tempo da data em C# no objeto DateTime apenas?

Eu preciso remover parte da hora da data ou provavelmente ter a data no seguinte formato em forma de objeto e não em forma de string.

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

Eu não posso utilizar nenhum método de conversão "string", pois preciso da data na forma de objecto.

Eu tentei primeiro converter o DateTime para um string, remover a data específica da hora, mas ele adiciona 12:00:00 AM assim que eu o converto de volta para DateTime object de volta.

Solução

Use a propriedade Data:

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

A variável "data" conterá a data, a parte da hora será "00:00:00".

Comentários (12)

Dê uma olhada na propriedade DateTime.Date.

Obtém a componente de data desta instância.

Comentários (3)

DateTime.Date

var newDate = DateTime.Now; //newDate.Date property is date portion of DateTime
Comentários (2)