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?
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?
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.
danke für Hilfe! –
Ein anderer Weg ist die Schrägstriche als Zeichenliterale angeben:
DateTime.Now.ToString("yyyy'/'MM'/'dd");
"2010/09/10"
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
+1: Wusste nicht, dass Sie es so überschreiben könnten! –
Sie meinen das char literal delimiter, nicht string. – ProfK
Ich bin mir nicht sicher, was hier gefragt wird. Versuchen Sie, ein Datum mit Bindestrichen in ein Datum mit Schrägstrichen umzuwandeln? –