Respostas:
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 ...
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
Use DateTime.Todaypropriedade. Ele retornará o componente de data de DateTime.Now. É equivalente a DateTime.Now.Date.
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.
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.
Usar
txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");
por mês
DateTime.Now.ToString("MM");
por dia
DateTime.Now.ToString("dd");
por ano
DateTime.Now.ToString("yyyy");
DateTime.Now.ToString("dd/MM/yyyy");
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"