2009-07-20 10 views
52

In diesem C# Code-Snippet gibt DateTime.Now.Month.ToString()7 als Ausgabe zurück.C#: DateTime.Now Monat Ausgabeformat

Ich möchte 07 als Rückgabewert erhalten.

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

Antwort

95
DateTime.Now.Month.ToString("d2") 
45

Entweder formatieren Sie die ganze Zahl mit zwei Ziffern wie von Mehrdad vorgeschlagen, oder formatieren Sie die DateTime selbst Sie einen zweistelligen Monat geben:

DateTime.Now.ToString("MM") 
+0

Ja Es funktionierte .Thanks Mehrdad ein d Jon – Shyju

10

Danke, was nur ich brauchte. Ich Selen WebDriver mit einer Website zu testen und verschiedene Vars/Strings usw. am Anfang gesetzt, dies es viel einfacher gemacht, Code, den ich jetzt bin mit ist:

/* 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 
4

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

Es wird zurück: 07

2

Sie auch Monat und Tag auf zweistellige Zahl von folgenden Funktionen konvertieren:

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