Como obter a data atual sem a hora?


130

Consigo obter data e hora usando:

DateTime now = DateTime.Now;

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

Não estou usando a caixa de diálogo Seletor de data e hora no ASP.NET (C #).

Respostas:


226

Bem, você pode obter apenas a data de hoje DateTimeusando a Todaypropriedade:

 DateTime today = DateTime.Today;

ou, geralmente, você pode usar a Datepropriedade Por exemplo, se você quiser a data UTC, poderá usar:

 DateTime dateTime = DateTime.UtcNow.Date;

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

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

ou use um formato explícito:

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

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

Se você deseja uma API de data / hora mais expressiva, que permita falar sobre datas separadamente das horas, consulte o projeto Noda Time que eu iniciei. Ainda não está pronto para a produção, mas gostaríamos de saber o que você gostaria de fazer com ele ...


33

Veja, aqui você pode obter apenas data passando uma string de formato. Você pode obter um formato de data diferente conforme sua exigência, conforme indicado abaixo para a data atual:

DateTime.Now.ToString("M/d/yyyy");

Resultado: "1/9/2015"

DateTime.Now.ToString("M-d-yyyy");

Resultado: "9-1-2015"

DateTime.Now.ToString("yyyy-MM-dd");

Resultado: "01/09/2015"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Resultado: "01/09/2015 - 09:20:10"

Para obter mais detalhes, consulte a referência do MSDN para seqüências de caracteres personalizadas de formato de data e hora



30

Hora atual :

DateTime.Now.ToString("HH:mm:ss");

Data atual :

DateTime.Today.ToString("dd-MM-yyyy");

11

Você pode usar o código a seguir para obter a data e a hora separadamente.

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

Você também pode verificar o MSDN para obter mais informações.


10

Não existe um tipo somente de data interno no .NET.

A convenção é usar a DateTimecom a parte do tempo definida como meia-noite.

A DateTime.Todaypropriedade estática fornecerá a data de hoje.



0
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

0

por mês

DateTime.Now.ToString("MM");

por dia

DateTime.Now.ToString("dd");

por ano

DateTime.Now.ToString("yyyy");


0

Eu acho que você precisa separar partes de data como (dia, mês, ano)

DateTime today = DateTime.Today;

Não funcionará para o seu caso. Você pode obter a data separadamente, para não precisar que a variável todayseja como um DateTimeTipo, então vamos fornecer o Tipo da todayvariável, intporque o dia é apenas int. Então, hoje é 10 de março de 2020, o resultado de

int today = DateTime.Today.Day;

int month = DateTime.Today.Month;

int ano = DateTime.Today.Year;

MessageBox.Show (today.ToString () + "- este é o dia." + Month.ToString () + "- este é o mês." + Year.ToString () + "- este é o ano");

seria " 10 - este é o dia. 3 - este é o mês. 2020 - este é o ano"

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.