Wie bekomme ich das heutige Datum in C# in mm/dd/yyyy-format?
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.
Lösung
DateTime.Now.ToString("M/d/yyyy");
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:
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")