Лучший способ получить номер текущего месяца в C # - PullRequest
21 голосов
/ 08 января 2012

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

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

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

Ответы [ 5 ]

49 голосов
/ 08 января 2012
string sMonth = DateTime.Now.ToString("MM");
9 голосов
/ 08 января 2012

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

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

DateTime.Now.Month.ToString("00");
3 голосов
/ 04 июня 2016
    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

Май

3 голосов
/ 08 января 2012

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

DateTime.Now.Month.ToString("00")
0 голосов
/ 08 января 2012
DateTime.Now.Month.ToString("0#")
...