Apa cara yang tepat untuk mendapatkan nama lengkap bulan dari suatu DateTime
objek?
misalnya January
, December
.
Saat ini saya menggunakan:
DateTime.Now.ToString("MMMMMMMMMMMMM");
Saya tahu itu bukan cara yang benar untuk melakukannya.
Gunakan specifier format khusus "MMMM" :
DateTime.Now.ToString("MMMM");
Anda dapat melakukan seperti yang disarankan mservidio , atau bahkan lebih baik, melacak budaya Anda menggunakan kelebihan ini:
sumber
Jika Anda menginginkan bulan saat ini, Anda dapat menggunakan
DateTime.Now.ToString("MMMM")
untuk mendapatkan bulan penuh atauDateTime.Now.ToString("MMM")
untuk mendapatkan bulan yang disingkat.Jika Anda memiliki tanggal lain yang Anda ingin dapatkan string bulan, setelah itu dimuat ke objek DateTime, Anda dapat menggunakan fungsi yang sama dari objek itu:
dt.ToString("MMMM")
untuk mendapatkan bulan penuh ataudt.ToString("MMM")
untuk mendapatkan bulan yang disingkat.Referensi: String Format Tanggal dan Waktu Kustom
Atau, jika Anda memerlukan nama bulan khusus budaya, maka Anda dapat mencoba ini: DateTimeFormatInfo.GetAbbreviatedMonthName Method
DateTimeFormatInfo.GetMonthName Method
sumber
DateTime
yang TIDAKDateTime.Now
. Saya pikir itustring mon = myDate.Month.ToString("MMM")
ketika saya sedih dikecewakan oleh itu meludah "MMM" ke dalam variabel string saya. Senang Anda mengambil upaya untuk menunjukkan cara menggunakan.ToString("MMM")
pada tanggal, itu sendiri, untuk mendapatkan bulan, padahal tidakDateTime.Now
. Dan bagaimana Anda menjelaskan perbedaan antaraMMM
danMMMM
. Jawaban terbaik di halaman ini. Pujian.Jika Anda menerima "MMMM" sebagai respons, mungkin Anda mendapatkan bulan dan kemudian mengonversinya menjadi serangkaian format yang ditentukan.
akan menampilkan "MMMM"
akan menampilkan nama bulan
sumber
Anda dapat menggunakan Budaya untuk mendapatkan nama bulan untuk negara Anda seperti:
sumber
Nya
Dengan 4
M
s.sumber
Seharusnya adil
DateTime.ToString( "MMMM" )
Anda tidak perlu semua tambahan
M
.sumber
sumber