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