In deze C # -code-snippet, DateTime.Now.Month.ToString()
retourneert 7
zoals uitvoer.
Ik wil 07
als 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 DateTime
zelf 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")