Câu trả lời:
Sử dụng công cụ xác định định dạng tùy chỉnh "MMMM" :
DateTime.Now.ToString("MMMM");
Bạn có thể làm như mservidio đề xuất , hoặc thậm chí tốt hơn, theo dõi văn hóa của bạn bằng cách sử dụng quá tải này:
DateTime.Now.ToString("MMMM", CultureInfo.InvariantCulture);
Nếu bạn muốn tháng hiện tại, bạn có thể sử dụng
DateTime.Now.ToString("MMMM")
để có được toàn bộ tháng hoặc DateTime.Now.ToString("MMM")
để có được một tháng viết tắt.
Nếu bạn có một số ngày khác mà bạn muốn lấy chuỗi tháng, sau khi nó được tải vào một đối tượng DateTime, bạn có thể sử dụng các hàm tương tự ngoài đối tượng đó:
dt.ToString("MMMM")
để lấy toàn bộ tháng hoặc dt.ToString("MMM")
để có được một tháng viết tắt.
Tham khảo: Chuỗi định dạng ngày và giờ tùy chỉnh
Ngoài ra, nếu bạn cần tên tháng cụ thể về văn hóa, thì bạn có thể thử các cách sau:
Phương thức
DateTimeFormatInfo.GetAbenameviatedMonthName DateTimeFormatInfo.GetMonthName Phương thức
DateTime
KHÔNG DateTime.Now
. Tôi đã nghĩ rằng đó là string mon = myDate.Month.ToString("MMM")
khi tôi buồn bã buông xuống bằng cách nhổ "MMM" vào biến chuỗi của tôi. Vui mừng bạn đã nỗ lực để hiển thị cách sử dụng .ToString("MMM")
vào ngày, chính nó, để có được tháng, khi nó không DateTime.Now
. Và làm thế nào bạn giải thích sự khác biệt giữa MMM
và MMMM
. Câu trả lời tốt nhất trên trang này. Thanh danh.
Nếu bạn nhận được "MMMM" dưới dạng phản hồi, có thể bạn đang nhận được tháng và sau đó chuyển đổi nó thành một chuỗi định dạng được xác định.
DateTime.Now.Month.ToString("MMMM")
sẽ xuất "MMMM"
DateTime.Now.ToString("MMMM")
sẽ xuất tên tháng
Bạn có thể sử dụng Văn hóa để lấy tên tháng cho quốc gia của mình như:
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("ar-EG");
string FormatDate = DateTime.Now.ToString("dddd., MMM dd yyyy, hh:MM tt", culture);
nó là
DateTime.Now.ToString("MMMM");
Với 4 M
s.
DateTime birthDate = new DateTime(1981, 8, 9);
Console.WriteLine ("I was born on the {0}. of {1}, {2}.", birthDate.Day, birthDate.ToString("MMMM"), birthDate.Year);
/* The above code will say:
"I was born on the 9. of august, 1981."
"dd" converts to the day (01 thru 31).
"ddd" converts to 3-letter name of day (e.g. mon).
"dddd" converts to full name of day (e.g. monday).
"MMM" converts to 3-letter name of month (e.g. aug).
"MMMM" converts to full name of month (e.g. august).
"yyyy" converts to year.
*/