Ich möchte DateTime
in String
konvertieren.
Überprüfen Sie den folgenden Code.
%Vor%Ich habe mein Systemdatumsformat auf Färöisch geändert.
und ich bekomme die Ausgabe als
23-12-2013
Wie soll ich die Ausgabe als bekommen?
23/12/2013
Und betrachten Sie dies ein anderes Szenario, Angenommen, ich habe eine Customculture Info, und ich möchte mein Datum w.r.t meine eigene Kultur konvertieren, was ich vorher gemacht habe, war wie folgt,
%Vor%Nun, wie soll ich die Datetime in String mit CustomCulture bekommen und es sollte nicht vom System DateTime abhängen?
Sieht aus wie das Datumstrennzeichen Ihrer Kultur ist -
und als Tim zeigte , /
ersetzt sich damit.
Sie sollten CultureInfo.InvariantCulture
als zweiten Parameter in verwenden Ihre result.ToString()
-Methode.
%Vor%Ruft das CultureInfo-Objekt ab, das kulturunabhängig (invariant) ist.
Ausgabe wird sein;
%Vor%Hier eine DEMO .
Ich stimme dem Kommentar von Tim Schmelter und der Antwort von Soner Gönül voll zu. Ich wollte nur hinzufügen, dass wenn du das Date Time Format verwendest, du culture angeben solltest, da culture standardmäßig von Thread.CurrentThread.CurrentCulture
(culture set in Control Panel->Region and Languages->Format
) erhalten wird, das bedeutet, dass deine Eingabe bei verschiedenen Einstellungen anders sein wird.
Schauen Sie sich Ihr Beispiel mit verschiedenen Kulturen an:
%Vor%