2010-06-19 7 views
10

ho bisogno di cambiare il formato della mia stringa data utilizzando C#Come modificare il formato della data da GG/MM/AAAA o MM/GG/AAAA a AAAA-MM-GG?

da: "06/16/2010" o "16/06/2010"

a: "2010-06-16"

Potete per favore aiutarmi a raggiungere questo

grazie

+0

_Please_ mi dicono che non stai facendo questo per l'inclusione in una stringa SQL? Questo è il modo sbagliato per farlo. –

+2

@stakx - per un utente con solo 8 domande che sono qui da meno di 2 mesi, non c'è ancora molto male. –

risposta

22

Se hai già come un DateTime, utilizzare:

string x = dt.ToString("yyyy-MM-dd"); 

Vedere MSDN documentation per ulteriori dettagli. È possibile specificare CultureInfo.InvariantCulture per imporre l'uso di cifre occidentali, ecc Questo è più importante se si sta utilizzando MMM per il mese nome e cose simili, ma non sarebbe una cattiva idea per rendere più esplicito:

string x = dt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); 

Se si dispone di una stringa con cui iniziare, sarà necessario analizzarlo e quindi riformattare ... ovviamente, ciò significa che è necessario conoscere il formato della stringa originale.

+0

Funziona perfettamente grazie mille Sir – bachchan

2

Quanto segue farà.

string datestring = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); 
+0

Funziona perfettamente grazie mille al numero di telefono – bachchan

0
String dt = Date.Now.ToString("yyyy-MM-dd"); 

Ora è ottenuto questo per dt, 2010-09-09

+0

Che visualizzerà * minuti * nel mezzo, piuttosto che nei * mesi *. –

+1

string dt = Date.Now.ToString ("yyyy-MM-dd") penso che ora mostri il mese – user304018

Problemi correlati