2008-10-20 7 views

답변

16

somedatetime.ToString("MMMM")을 사용하지 않는 이유는 무엇입니까?

string monthName = Microsoft.VisualBasic.DateAndTime.MonthName(monthInt, false); 
+1

언제든지 1을 1 월로 바꿔야 할 때 언제든지 1 월을 얻기 위해 임의의 년과 날짜로 날짜를 새로 지정해야합니까? – DevelopingChris

+0

맞습니다. 보너스로, 당신이 원하는 모든 언어로 그것을 가질 수 있습니다 :) – leppie

7

당신은 Microsoft.VisualBasic 네임 스페이스의 정적 인 방법을 사용할 수 있습니다 당신은에 의해 그것을 할 수 있습니다. :

CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1); 
20

올바른 네임 스페이스와 개체 업데이트 :

//This was wrong 
//CultureInfo.DateTimeFormat.MonthNames[index]; 

//Correct but keep in mind CurrentInfo could be null 
DateTimeFormatInfo.CurrentInfo.MonthNames[index]; 
+0

그게 너무 좋은 :) – leppie

+1

이것은 작동하지 않습니다. Nick Berardi가 정답을 제시했습니다. – raven

+0

여기에 기능이있는 곳입니다. 내가 코드를 작성하고 싶다면 ... –

2

약식 월 값을 얻으려면, 당신은 Enum.Parse();

Enum.Parse(typeof(Month), "0"); 

이 결과로 "월"을 생성합니다 사용할 수 있습니다.

0부터 시작하는 인덱스입니다.

5
DateTime dt = new DateTime(year, month, day); 
Response.Write(day + "-" + dt.ToString("MMMM") + "-" + year); 

이렇게하면 월이 정수가 아닌 이름으로 표시됩니다.

관련 문제