DateTime에서 완전한 월 이름을 얻는 방법


183

DateTime객체 의 완전한 달 이름을 얻는 적절한 방법은 무엇입니까 ?
예를 들어 January, December.

나는 현재 다음을 사용하고 있습니다 :

DateTime.Now.ToString("MMMMMMMMMMMMM");

나는 그것이 올바른 방법이 아니라는 것을 알고 있습니다.

답변:



88

mservidio가 제안한 대로 할 수 있거나이 과부하를 사용하여 문화를 추적하는 것이 좋습니다.

DateTime.Now.ToString("MMMM", CultureInfo.InvariantCulture);

3
깔끔합니다.이 문화를 살펴 봐야합니다.
Alex Turpin

2
당신이 관심있는 달 만 있다면 DateTime.Now 대신 DateTime.Today가 더 단순화됩니다. 쓸모없는 시간 부분이 없으며 조금 더 빠릅니다.
OrizG December

39

현재 월을 원하면 DateTime.Now.ToString("MMMM")전체 월 DateTime.Now.ToString("MMM")을 얻 거나 약식 월을 얻는 데 사용할 수 있습니다 .

달 문자열을 가져 오려는 다른 날짜가있는 경우 DateTime 객체에로드 된 후 해당 객체에서 동일한 함수를 사용
dt.ToString("MMMM")하여 전체 월 dt.ToString("MMM")을 얻 거나 약식 월을 얻을 수 있습니다.

참조 : 사용자 정의 날짜 및 시간 형식 문자열

또는 문화 별 월 이름이 필요한 경우 다음을 시도해보십시오. DateTimeFormatInfo.GetAbbreviatedMonthName Method
DateTimeFormatInfo.GetMonthName Method


1
그것을하지 않는 방법에 대해 언급 한 +1 DateTime은 아닙니다 DateTime.Now. 나는 string mon = myDate.Month.ToString("MMM")슬프게도 "MMM"을 문자열 변수에 뱉어 놓아서 실망 했다고 생각했습니다 . .ToString("MMM")날짜가 아닌 달을 얻기 위해 날짜 자체 를 사용하는 방법을 보여주기 위해 노력 했습니다 DateTime.Now. 그리고 당신은 사이의 차이를 설명하는 방법 MMMMMMM. 이 페이지에서 가장 좋은 답변입니다. 명성.
vapcguy

1
당신이 관심있는 달 만 있다면 DateTime.Now 대신 DateTime.Today가 더 단순화됩니다. 쓸모없는 시간 부분이 없으며 조금 더 빠릅니다.
OrizG

21

"MMMM"을 응답으로 받으면 월을 얻은 다음 정의 된 형식의 문자열로 변환하는 것입니다.

DateTime.Now.Month.ToString("MMMM") 

"MMMM"을 출력합니다

DateTime.Now.ToString("MMMM") 

월 이름을 출력합니다


16

문화를 사용하여 다음과 같이 국가의 월 이름을 얻을 수 있습니다.

System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("ar-EG");
string FormatDate = DateTime.Now.ToString("dddd., MMM dd yyyy, hh:MM tt", culture);

14

이것의

DateTime.Now.ToString("MMMM");

4 M


1
당신이 관심있는 달 만 있다면 DateTime.Now 대신 DateTime.Today가 더 단순화됩니다. 쓸모없는 시간 부분이 없으며 조금 더 빠릅니다.
OrizG

11

그냥 있어야합니다 DateTime.ToString( "MMMM" )

추가 기능이 모두 필요하지는 않습니다 M.


9
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.
*/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.