Frage

Wie kann ich die folgende mit einem Format-String erreichen: Do 01.01.2009? Es hat zu arbeiten, in allen Sprachen (das Beispiel für Deutschland sein würde). So sollte es nur der kurze Wochentag und dann das kurze Datum.

Ich habe versucht, 'ddd d' (ohne ‚). Dies führt jedoch zu ‚Do 01‘. Gibt es vielleicht einen Charakter, den ich vor dem ‚d‘ setzen kann, so dass es auf seinem eigenen oder so etwas treten wird?

War es hilfreich?

Lösung

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

Andere Tipps

Sie sollten die ISO 8601 Standard verwenden, wenn Sie das Publikum mit verschiedenen gesprochenen Sprachen sind Targeting .

DateTime.Now.ToString("ddd yyyy-MM-dd");

Alternativ können Sie die aktuelle Kultur mit einem kurzen Zieldatum:

DateTime.Now.ToString("d", Thread.CurrentThread.CurrentCulture);

oder ein langes Datum:

DateTime.Now.ToString("D", Thread.CurrentThread.CurrentCulture);

das Gebietsschema spezifischen kurze Datum zu erhalten, sowie die Locale Tag Name dann sind Sie gehen zu müssen zwei Anrufe verwenden, so:

 myDate.ToString("ddd ") + myDate.ToString("d");

Haben Sie darüber nachgedacht, das lange Datumsformat statt?

Wenn Sie möchten, lokalisieren (Ich gehe davon aus, so, da Sie gesagt, „alle Sprachen“), können Sie Culture verwenden, um die verschiedenen Kulturen Sie anzeigen möchten, einzustellen. Die MSDN-Bibliothek verfügt über Informationen über Datums- und Uhrzeitstandardformatstrings und < a href = "http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx" rel = "nofollow noreferrer"> Cultureinfo-Klasse .

Das Beispiel MSDN sieht vor:

// Display using pt-BR culture's short date format
DateTime thisDate = new DateTime(2008, 3, 15);
CultureInfo culture = new CultureInfo("pt-BR");      
Console.WriteLine(thisDate.ToString("d", culture));  // Displays 15/3/2008

Nur als Referenz, in Java geht es wie folgt aus:

DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
String formattedDate = dateFormat.format(date);

Wenn Sie die gleichen Zeichen sicherstellen wollen, werden als Trennzeichen verwendet werden, haben Sie einen umgekehrten Schrägstrich verwenden, um den Charakter zu entkommen, sonst ist es mit den Lokalisierungs-Standard werden Sie in. Ich empfehle diese Zeichenfolge verwenden, wenn Sie das Format möchten Sie angegeben in Ihrer Frage

DateTime.Now.ToString("ddd dd.MM.yyyy");

vorwärts verwenden Schrägstriche stattdessen sollten Sie ihnen entkommen, so dass sie immer ausgegeben als Schrägstriche.

DateTime.Now.ToString("ddd dd\\/MM\\/yyyy");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top