Я использую С# для получения текущего номера месяца:
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"));
}
}