2009-06-02 11 views

risposta

28

Stai parlando di conversione in una stringa per la stampa o qualcosa del genere?

String s = DateTime.ToString("dd/MM/yyyy"); 

E per essere completa, qui è più informazioni su DateTime.ToString e DateTime formatting in general.

+0

comoda lista di formato di stringa codici: http://john-sheehan.com/blog/net-cheat-sheets//shameless_self_promo –

+0

o ToString capitale T :) – Crispy

+0

ho fissato la capitale T –

16
DateTime d = DateTime.Now; 
string s = d.ToString("dd/MM/yyyy"); 
Console.WriteLine(s); 
37

Una cosa da notare in aggiunta alle altre risposte -/è un personaggio formato stesso, che rappresenta il separatore data locale. Se si vuole fare assolutamente sicuro che utilizza una barra reale, utilizzare le impostazioni cultura invarianti (che utilizza una barra):

string s = dateTime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); 

o sfuggire alle barre:

string s = dateTime.ToString("dd'/'MM'/'yyyy"); 
+0

Darò credito a Jon, questo è qualcosa che ho visto molto , ma mai considerato. – JasonRShaver

+3

o 'String.Format (CultureInfo.InvariantCulture," {0: dd/MM/yyyy} ", dateTime);' se è più adatto (per salvare la persona successiva che lo sta cercando) – Myster

+0

grazie .. ha funzionato :) – TBAG

Problemi correlati