Per rispondere alla tua domanda, no, dovresti memorizzarlo in un altro tipo. La scelta più semplice è usare una stringa.
string date = dateTime.ToString("MM:dd:yyyy");
Tuttavia, sconsiglio vivamente di non memorizzare le date internamente nel programma come stringhe. Ciò renderà difficile fare qualsiasi calcolo o confronto su di essi. Inoltre ti consiglierei di forzare una cultura specifica per la tua rappresentazione della data in quanto significa che la tua applicazione probabilmente non funzionerà come previsto in altre culture rispetto alla tua.
Un approccio leggermente più sofisticato è quello di creare una classe personalizzata che sovrascriva ToString. Eviterei anche questo, perché sarà ancora difficile usare il tuo tipo con le funzioni della libreria standard. Dovrai convertire avanti e indietro tutto il tempo.
Basta lasciarlo come un DateTime e fare la conversione in stringa solo nel livello di presentazione. È possibile utilizzare DateTime.ToShortDateString
per stampare una stringa compatibile con la cultura.
fonte
2010-12-11 08:06:31
Sai hai ottenuto una risposta corretta :) Volevo solo suggerirti di questa pagina: http://msdn.microsoft.com/en-us/library/az4se3k1(v=VS.100).aspx È un gre a risorsa per la formattazione della data che di solito uso :) – Mantisen
* Convenzionalmente l'oggetto DateTime si presenta come mm: gg: aaaa hrs: min: sec AM/PM. * - No, non lo è. Sarebbe una decisione di design ** orribile ** se lo facesse! Penso che tu stia dimenticando che l'output di DateTime.ToString dipende dalla tua cultura corrente. –