Czy jest najlepszy sposób na zamianę liczby całkowitej na nazwę miesiąca w .net?
Oczywiście mogę ustawić datę i godzinę, aby ją napisać i przeanalizować nazwę miesiąca. To po prostu wydaje się gigantyczną stratą czasu.
Czy jest najlepszy sposób na zamianę liczby całkowitej na nazwę miesiąca w .net?
Oczywiście mogę ustawić datę i godzinę, aby ją napisać i przeanalizować nazwę miesiąca. To po prostu wydaje się gigantyczną stratą czasu.
Odpowiedzi:
Wypróbuj GetMonthName z DateTimeFormatInfo
http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx
Możesz to zrobić poprzez:
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
Dlaczego po prostu nie użyć somedatetime.ToString("MMMM")
?
Zaktualizowano o poprawną przestrzeń nazw i obiekt:
//This was wrong
//CultureInfo.DateTimeFormat.MonthNames[index];
//Correct but keep in mind CurrentInfo could be null
DateTimeFormatInfo.CurrentInfo.MonthNames[index];
DateTime dt = new DateTime(year, month, day);
Response.Write(day + "-" + dt.ToString("MMMM") + "-" + year);
W ten sposób Twój miesiąc będzie wyświetlany według nazwy, a nie liczby całkowitej.