Sono in grado di ottenere data e ora utilizzando:
DateTime now = DateTime.Now;
Come posso ottenere la data e l'ora attuali separatamente nel formato DateTime stesso?
Non sto usando la finestra di dialogo DateTime picker in ASP.NET (C#).
Bene, potete ottenere solo la data di oggi come DateTime
usando la proprietà Today
:
DateTime today = DateTime.Today;
o più in generale, puoi usare la proprietà Date
. Per esempio, se volete la data UTC potreste usare:
DateTime dateTime = DateTime.UtcNow.Date;
Non è molto chiaro se questo è ciò di cui hai bisogno o no... se stai solo cercando di stampare la data, puoi usare:
Console.WriteLine(dateTime.ToString("d"));
o usare un formato esplicito:
Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));
Vedere di più sulle stringhe di formato data/ora standard e personalizzato. A seconda della tua situazione potresti anche voler specificare la cultura.
Se volete un'API data/ora più espressiva che vi permetta di parlare di date separatamente dai tempi, potreste dare un'occhiata al progetto Noda Time che ho iniziato. Non è ancora pronto per la produzione, ma ci piacerebbe sentire cosa ti piacerebbe farci...
Utilizzare la proprietà DateTime.Today
. Restituirà il componente data di DateTime.Now
. È equivalente a DateTime.Now.Date
.
Non c'è un tipo incorporato di sola data in .NET.
La convenzione è di usare un DateTime
con la porzione di tempo impostata a mezzanotte.
La proprietà statica DateTime.Today
vi darà la data di oggi.