Apakah ada cara terbaik untuk mengubah integer menjadi nama bulannya di .net?
Jelas saya bisa memutar waktu untuk merangkai dan mengurai nama bulan dari sana. Itu hanya membuang-buang waktu saja.
Apakah ada cara terbaik untuk mengubah integer menjadi nama bulannya di .net?
Jelas saya bisa memutar waktu untuk merangkai dan mengurai nama bulan dari sana. Itu hanya membuang-buang waktu saja.
Jawaban:
Coba GetMonthName dari DateTimeFormatInfo
http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx
Anda dapat melakukannya dengan:
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
Mengapa tidak digunakan saja somedatetime.ToString("MMMM")
?
Diperbarui dengan namespace dan objek yang benar:
//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);
Dengan cara ini, bulan Anda akan ditampilkan menurut namanya, bukan bilangan bulat.