2010-09-10 8 views
12

zu formatieren Wenn ich ein Datum in C# schreibe vonWie ein Datum mit Schrägstrichen in C#

DateTime.Now.ToString("yyyy/MM/dd") 

dann mit es gibt 2010-09-10, aber ich brauche 2010/09/10. Wie mache ich es Schrägstriche ausgeben?

+0

Ich bin mir nicht sicher, was hier gefragt wird. Versuchen Sie, ein Datum mit Bindestrichen in ein Datum mit Schrägstrichen umzuwandeln? –

Antwort

17

Geben Sie eine Kultur an. Ihre aktuelle Kultur verwendet - für die Trennzeichen, und das ist, was ToString standardmäßig (Ihre aktuelle Kultur), wenn Sie es nicht überschreiben.

Sie können dies versuchen:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture) 

aber vielleicht wäre es besser, wenn Sie eine andere Kultur angegeben, wenn Sie zum Beispiel die US-Kultur wollen:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.GetCultureInfo("en-US")) 

Beide oben Willen gebe dir/als Trennzeichen.

+0

danke für Hilfe! –

6

Ein anderer Weg ist die Schrägstriche als Zeichenliterale angeben:

DateTime.Now.ToString("yyyy'/'MM'/'dd"); 
"2010/09/10" 
19

Verwenden

DateTime.Now.ToString("yyyy'/'MM'/'dd"); 

/- das Datumstrenn. Es wird nach der aktuellen Kultur ersetzt. Sie müssen es also mit char literal delimiter (') einschließen, um es wie char zu verwenden.

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#dateSeparator

+0

+1: Wusste nicht, dass Sie es so überschreiben könnten! –

+0

Sie meinen das char literal delimiter, nicht string. – ProfK