Frage

Wie bekomme ich das heutige Datum in C# in mm/dd/yyyy-format?

Ich brauche, um eine string-variable auf den heutigen Tag (vorzugsweise ohne Jahr), aber es muss einen besseren Weg geben, als es von Monat/Tag ein Stück zu einer Zeit.

BTW:Ich bin in die USA, so M/dd richtig wäre, z.B.September 11th 9/11.

Hinweis:eine Antwort aus kronoz kam, dass die Internationalisierung diskutiert, und ich dachte, es war genial genug, um zu erwähnen, da ich es nicht schaffen, eine "akzeptierte" Antwort als gut.

kronoz Antwort

War es hilfreich?

Lösung

DateTime.Now.ToString("M/d/yyyy");

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

Andere Tipps

Nicht zu schrecklich pedantisch, aber wenn Sie sind einer Internationalisierung der code könnte es nützlicher sein, um die Möglichkeit zu bekommen, das kurze Datum für eine bestimmte Kultur, z.B.:-

using System.Globalization;
using System.Threading;

...

var currentCulture = Thread.CurrentThread.CurrentCulture;
try {
  Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-us");
  string shortDateString = DateTime.Now.ToShortDateString();
  // Do something with shortDateString...
} finally {
  Thread.CurrentThread.CurrentCulture = currentCulture;
}

Obwohl eindeutig die "m/dd/yyyy" - Ansatz ist deutlich eleganter!!

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

Wenn Sie es wollen, ohne Jahr:

DateTime.Now.ToString("MM/DD");

DateTime.ToString() hat eine Menge Cooler format-strings:

http://msdn.microsoft.com/en-us/library/aa326721.aspx

DateTime.Now.Date.ToShortDateString()

ist kulturspezifisch.

Am besten ist es, um stick mit:

DateTime.Now.ToString("d/MM/yyyy");
string today = DateTime.Today.ToString("M/d");
DateTime.Now.Date.ToShortDateString()

Ich denke, das ist, was Sie suchen

Oder ohne Jahr:

DateTime.Now.ToString("M/dd")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top