Как получить имя месяца от целочисленного значения?Как получить имя месяца от целочисленного значения?
например. 7 июля
Как получить имя месяца от целочисленного значения?Как получить имя месяца от целочисленного значения?
например. 7 июля
// using the current culture - returns "July" for me
string x = DateTimeFormatInfo.CurrentInfo.GetMonthName(7);
// using a specific culture - returns "juillet"
string y = CultureInfo.GetCultureInfo("fr-FR").DateTimeFormat.GetMonthName(7);
Используя строку пользовательского формата: метод
string name = new DateTime(2010,7,1).ToString("MMMM");
private static string GetMonthName(int month, bool abbrev)
{
DateTime date = new DateTime(1900, month, 1);
if (abbrev) return date.ToString("MMM");
return date.ToString("MMMM");
}
'return new DateTime (1900, month, 1) .ToString (аббревиатура?« MMM »:« MMMM »);' будет делать все это с меньшим количеством кода. –
Использование ToString объекта DateTime (в). «MMMM» - это длинный месяц. «МММ» - это короткий месячный код, например, август. Хорошая вещь - так, вы можете справиться с проблемами i18n, если вам нужно.
var monthID = 7;
var monthName = new DateTime(2000, monthID, 1).ToString("MMMM");
Console.WriteLine(monthName);
Хью ... не было ни одного ответа, когда я начал печатать мои ... ну, по крайней мере, мы все согласны. – mattmc3
Да, это сработало – ONYX
Это лучший подход. Но следите за культурами, которые используют другой календарь ... – Richard
Очень хорошо .. спасибо! – Tiago