81 Stimmen

C#:DateTime.Now Monat Ausgabeformat

In diesem C#-Codefragment, DateTime.Now.Month.ToString() gibt zurück. 7 als Ausgabe.

Ich möchte gerne 07 als Rückgabewert.

Was kann ich tun, um die führende Null hinzuzufügen, wenn der Monat nur eine Ziffer hat?

147voto

mmx Punkte 400975
DateTime.Now.Month.ToString("d2")

56voto

Jon Skeet Punkte 1325502

Entweder Sie formatieren die Ganzzahl mit zwei Ziffern, wie von Mehrdad vorgeschlagen, oder Sie formatieren die DateTime selbst, um einen zweistelligen Monat zu erhalten:

DateTime.Now.ToString("MM")

27voto

Amoz Punkte 269

Ich verwende Selenium Webdriver, um eine Website zu testen, und setze verschiedene Variablen, Strings usw. am Anfang; das hat es viel einfacher gemacht:

/* Date strings */
public static string TodayNum = DateTime.Now.ToString("dd");        // e.g 07
public static string ThisMonthNum = DateTime.Now.ToString("MM");    // e.g 03
public static string ThisMonthShort = DateTime.Now.ToString("MMM");  // e.g Mar
public static string ThisMonthLong = DateTime.Now.ToString("MMMM");  // e.g March
public static string ThisYearNum = DateTime.Now.ToString("yyyy");   // e.g 2014

7voto

Romil Kumar Jain Punkte 19521

Sie können auch Monat und Tag mit den folgenden Funktionen in zweistellige Zahlen umwandeln:

System.DateTime.Now.Month.ToString("00") //Give 01 for January
System.DateTime.Now.Day.ToString("00")

4voto

Naveed Mansuri Punkte 349

Sie können es verwenden: DateTime.Now.Month.ToString().PadLeft(2, '0');

Sie wird zurückkehren: 07

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X