วิธีที่เหมาะสมในการรับชื่อที่สมบูรณ์ของDateTime
วัตถุเดือนคืออะไร?
เช่น,January
December
ฉันกำลังใช้:
DateTime.Now.ToString("MMMMMMMMMMMMM");
ฉันรู้ว่ามันไม่ใช่วิธีที่ถูกต้องที่จะทำ
วิธีที่เหมาะสมในการรับชื่อที่สมบูรณ์ของDateTime
วัตถุเดือนคืออะไร?
เช่น,January
December
ฉันกำลังใช้:
DateTime.Now.ToString("MMMMMMMMMMMMM");
ฉันรู้ว่ามันไม่ใช่วิธีที่ถูกต้องที่จะทำ
คำตอบ:
ใช้ตัวระบุรูปแบบที่กำหนดเอง "MMMM" :
DateTime.Now.ToString("MMMM");
คุณสามารถทำตามคำแนะนำ mservidioหรือดีกว่าติดตามวัฒนธรรมของคุณโดยใช้งานเกินพิกัดนี้:
DateTime.Now.ToString("MMMM", CultureInfo.InvariantCulture);
หากคุณต้องการเดือนปัจจุบันคุณสามารถใช้
DateTime.Now.ToString("MMMM")
เพื่อรับทั้งเดือนหรือDateTime.Now.ToString("MMM")
เพื่อให้ได้เดือนย่อ
หากคุณมีวันที่อื่นที่คุณต้องการรับสายเดือนสำหรับหลังจากที่โหลดลงในวัตถุ DateTime คุณสามารถใช้ฟังก์ชั่นเดียวกันกับวัตถุนั้น:
dt.ToString("MMMM")
เพื่อรับทั้งเดือนหรือdt.ToString("MMM")
รับเดือนแบบย่อ
การอ้างอิง: สตริงรูปแบบวันที่และเวลาที่กำหนดเอง
อีกวิธีหนึ่งถ้าคุณต้องการชื่อเดือนวัฒนธรรมที่เฉพาะเจาะจงคุณสามารถลองเหล่านี้:
DateTimeFormatInfo.GetAbbreviatedMonthName วิธี
DateTimeFormatInfo.GetMonthName วิธี
DateTime
DateTime.Now
ฉันคิดว่ามันเป็นstring mon = myDate.Month.ToString("MMM")
ตอนที่ฉันเศร้าใจโดยปล่อย "MMM" ลงในตัวแปรสตริงของฉัน ดีใจที่คุณเอาความพยายามที่จะแสดงวิธีการใช้ในวันที่ตัวเองจะได้รับเดือนเมื่อมันไม่ได้.ToString("MMM")
DateTime.Now
และวิธีที่คุณอธิบายความแตกต่างระหว่างและMMM
MMMM
คำตอบที่ดีที่สุดในหน้านี้ ความรุ่งโรจน์
หากคุณได้รับ "MMMM" เป็นคำตอบอาจเป็นไปได้ว่าคุณจะได้รับเดือนจากนั้นแปลงเป็นสตริงของรูปแบบที่กำหนด
DateTime.Now.Month.ToString("MMMM")
จะส่งออก "MMMM"
DateTime.Now.ToString("MMMM")
จะออกชื่อเดือน
คุณสามารถใช้วัฒนธรรมเพื่อรับชื่อเดือนสำหรับประเทศของคุณเช่น:
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("ar-EG");
string FormatDate = DateTime.Now.ToString("dddd., MMM dd yyyy, hh:MM tt", culture);
มัน
DateTime.Now.ToString("MMMM");
กับ 4 M
วิ
มันควรจะเป็นเพียงแค่ DateTime.ToString( "MMMM" )
คุณไม่ต้องการ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.
*/