C#: Дата И Время.Теперь формат вывода месяца



В этом фрагменте кода C#, DateTime.Now.Month.ToString() возвращает 7 в качестве выходного.



Я хотел бы получить 07 как возвращаемое значение.



что я могу сделать, чтобы добавить ведущий ноль, когда месяц имеет только 1 цифру?

390   5  
c#

5 ответов:

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

либо отформатируйте целое число с двумя цифрами, как это предлагает Mehrdad, либо отформатируйте DateTime само собой, чтобы дать вам двузначный месяц:

DateTime.Now.ToString("MM")

спасибо, как раз то, что мне нужно. Я использую Selenium Webdriver для тестирования веб-сайта и установки различных vars / strings и т. д. В начале это сделало его намного проще, код, который я сейчас использую:

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

вы могли бы использовать:DateTime.Now.Month.ToString().PadLeft(2, '0');

Он вернется: 07

вы также можете конвертировать месяц и день в двухзначное число, используя следующие функции:

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

Comments

    Ничего не найдено.