C #: DATETIME. Nu maanduitgangsformaat

In deze C # -code-snippet, DateTime.Now.Month.ToString()retourneert 7zoals uitvoer.

Ik wil 07als retourwaarde ontvangen.

Wat kan ik doen om de toonaangevende nul toe te voegen wanneer de maand slechts 1 cijfer heeft?


Antwoord 1, Autoriteit 100%

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

Antwoord 2, Autoriteit 40%

formatteer het geheel getal met twee cijfers zoals gesuggereerd door Mehrdad, of formatteer de DateTimezelf om u een tweecijferige maand te geven:

DateTime.Now.ToString("MM")

Antwoord 3, Autoriteit 19%

Ik gebruik Selenium WebDriver om een ​​website te testen en verschillende vars, snaren, enz. In het begin; Dit maakte het een stuk eenvoudiger:

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

Antwoord 4, Autoriteit 3%

U kunt gebruiken: DateTime.Now.Month.ToString().PadLeft(2, '0');

Het zal terugkeren: 07


Antwoord 5, Autoriteit 3%

U kunt ook maand en dag naar twee cijfers converteren door functies ook te volgen:

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

Other episodes