Лучший способ получить текущий номер месяца в С#

Я использую С# для получения текущего номера месяца:

string k=DateTime.Now.Month.ToString();

В январе он вернет 1, но мне нужно получить 01. Если декабрь - текущий месяц, мне нужно получить 12. Каков наилучший способ получить это на С#?

Ответы

Ответ 1

string sMonth = DateTime.Now.ToString("MM");

Ответ 2

Множество разных способов сделать это.

Для сохранения семантики я бы использовал свойство Month для DateTime и форматировал с помощью одной из строк числового формата:

DateTime.Now.Month.ToString("00");

Ответ 3

использовать форматирование строк... "0" - это конкретный держатель места для отображения ожидаемого значения

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

Ответ 4

    using System;

class Program
{
    static void Main()
    {
    //
    // Get the current month integer.
    //
    DateTime now = DateTime.Now;
    //
    // Write the month integer and then the three-letter month.
    //
    Console.WriteLine(now.Month);
    Console.WriteLine(now.ToString("MMM"));
    }
}

Выход

5

Май

Ответ 5

DateTime.Now.Month.ToString("0#")