Konvertieren von DateTime in Zeichenfolge [duplizieren]

8

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?

    
Nomesh Gajare 08.07.2013, 12:08
quelle

7 Antworten

13

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.

  

Ruft das CultureInfo-Objekt ab, das kulturunabhängig (invariant) ist.

%Vor%

Ausgabe wird sein;

%Vor%

Hier eine DEMO .

    
Soner Gönül 08.07.2013, 12:12
quelle
3

Probieren Sie es aus

%Vor%     
wudzik 08.07.2013 12:12
quelle
1

Sie müssen das hinzufügen

%Vor%

Jetzt wird Ihr Code

%Vor%

HINWEIS * Hinzufügen mit System.Globalization; *

    
Usman 08.07.2013 12:16
quelle
0

Sie könnten die invariante Kultur verwenden:

%Vor%     
JDunkerley 08.07.2013 12:12
quelle
0

probiere

aus %Vor%

Viel Glück

Flügel

    
wingyip 08.07.2013 12:13
quelle
0

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%     
Oleksii Aza 08.07.2013 12:28
quelle
0

'/' ist ein spezielles Zeichen, das "regional Datum Trennzeichen" bedeutet. Wenn Sie es wie ein normales Zeichen verwenden möchten, können Sie es mit dem Quotierendiagramm '\' angeben Beispiel:

%Vor%     
stefano m 08.07.2013 12:50
quelle

Tags und Links