Risposte:
Bene, puoi ottenere solo la data odierna come DateTimeusando la Todayproprietà:
DateTime today = DateTime.Today;
o più in generale, è possibile utilizzare la Dateproprietà. Ad esempio, se si desidera la data UTC, è possibile utilizzare:
DateTime dateTime = DateTime.UtcNow.Date;
Non è molto chiaro se è quello che ti serve o meno ... se stai solo cercando di stampare la data, puoi usare:
Console.WriteLine(dateTime.ToString("d"));
o usa un formato esplicito:
Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));
Ulteriori informazioni sulle stringhe di formato data / ora standard e personalizzate . A seconda della situazione, potresti anche voler specificare la cultura.
Se vuoi un'API data / ora più espressiva che ti consenta di parlare delle date separatamente dalle volte, potresti voler guardare il progetto Noda Time che ho avviato. Non è ancora pronto per la produzione, ma ci piacerebbe sapere cosa ti piacerebbe farci ...
Vedi, qui puoi ottenere solo la data passando una stringa di formato. È possibile ottenere un formato data diverso in base alle proprie esigenze come indicato di seguito per la data corrente:
DateTime.Now.ToString("M/d/yyyy");
Risultato: "9/1/2015"
DateTime.Now.ToString("M-d-yyyy");
Risultato: "9-1-2015"
DateTime.Now.ToString("yyyy-MM-dd");
Risultato: "2015-09-01"
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
Risultato: "2015-09-01 09:20:10"
Per maggiori dettagli dai un'occhiata al riferimento MSDN per stringhe di formato di data e ora personalizzate
Usa DateTime.Todayproprietà. Restituirà il componente data di DateTime.Now. È equivalente a DateTime.Now.Date.
È possibile utilizzare il seguente codice per ottenere la data e l'ora separatamente.
DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];
Puoi anche controllare MSDN per ulteriori informazioni.
Non esiste alcun tipo di data solo incorporato in .NET.
La convenzione prevede l'utilizzo di a DateTimecon la porzione di tempo impostata su mezzanotte.
La DateTime.Todayproprietà statica ti darà la data di oggi.
Uso
txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");
per mese
DateTime.Now.ToString("MM");
per il giorno
DateTime.Now.ToString("dd");
per anno
DateTime.Now.ToString("yyyy");
DateTime.Now.ToString("dd/MM/yyyy");
Penso che occorrano parti della data separatamente come (giorno, mese, anno)
DateTime oggi = DateTime.Today;
Non funzionerà per il tuo caso. Puoi ottenere la data separatamente, quindi non è necessario che la variabile todaysia come DateTimeTipo, quindi lasciaci dare Tipo todayvariabile intperché il giorno è solo int. Quindi oggi è il 10 marzo 2020, quindi il risultato di
int today = DateTime.Today.Day;
int month = DateTime.Today.Month;
int year = DateTime.Today.Year;
MessageBox.Show (today.ToString () + "- questo è il giorno." + Month.ToString () + "- questo è il mese." + Year.ToString () + "- questo è l'anno");
sarebbe " 10 - questo è il giorno. 3 - questo è il mese. 2020 - questo è l'anno"