Ответ 1
string sMonth = DateTime.Now.ToString("MM");
Я использую С# для получения текущего номера месяца:
string k=DateTime.Now.Month.ToString();
В январе он вернет 1
, но мне нужно получить 01
. Если декабрь - текущий месяц, мне нужно получить 12
. Каков наилучший способ получить это на С#?
string sMonth = DateTime.Now.ToString("MM");
Множество разных способов сделать это.
Для сохранения семантики я бы использовал свойство Month
для DateTime
и форматировал с помощью одной из строк числового формата:
DateTime.Now.Month.ToString("00");
использовать форматирование строк... "0" - это конкретный держатель места для отображения ожидаемого значения
DateTime.Now.Month.ToString("00")
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
Май
DateTime.Now.Month.ToString("0#")