Como obter a data atual sem a hora?

Consigo arranjar data e hora a usar:

DateTime now = DateTime.Now;

Como posso obter a data e hora actuais separadamente no próprio formato DateTime?

Eu não estou usando a caixa de diálogo DateTime picker em ASP.NET (C#).

Solução

Bem, você pode obter apenas hoje's data como um DateTime usando a propriedade Today:

 DateTime today = DateTime.Today;

ou mais geralmente, você pode utilizar a propriedade Date. Por exemplo, se você quisesse a data UTC você poderia usar:

 DateTime dateTime = DateTime.UtcNow.Date;

It'não é muito claro se isso'é o que você precisa ou não... se você'está apenas procurando imprimir a data, você pode usar:

Console.WriteLine(dateTime.ToString("d"));

ou usar um formato explícito:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

Veja mais sobre padrão e customizado formatação de cordas de data/hora. Dependendo da sua situação, você também pode querer especificar a cultura.

Se você quiser uma API de data/hora mais expressiva que permita falar sobre datas separadamente das horas, você pode querer olhar para o projeto Noda Time que eu comecei. It'ainda não está pronto para produção, mas nós'gostaríamos de ouvir o que você'gostaria de fazer com ele...

Comentários (0)

Utilize a propriedade DateTime.Today. Ele retornará o componente de data da propriedade DateTime.Now'. Ele é equivalente aDateTime.Now.Date'.

Comentários (0)

Não há nenhum tipo incorporado de data apenas em .NET.

A convenção é para utilizar um `DateTime' com a parte do tempo definida para a meia-noite.

A propriedade estática DateTime.Today lhe dará hoje's data.

Comentários (0)