.net에서 월 이름으로 정수를 변환하는 가장 좋은 방법이 있습니까?정수를 C#에서 월 이름으로 변환하는 가장 좋은 방법은 무엇입니까?
당연히 나는 그것을 문자열로 변환하고 달 이름을 구문 분석하는 데 datetime을 사용할 수 있습니다. 그것은 거대한 낭비처럼 보입니다.
.net에서 월 이름으로 정수를 변환하는 가장 좋은 방법이 있습니까?정수를 C#에서 월 이름으로 변환하는 가장 좋은 방법은 무엇입니까?
당연히 나는 그것을 문자열로 변환하고 달 이름을 구문 분석하는 데 datetime을 사용할 수 있습니다. 그것은 거대한 낭비처럼 보입니다.
DateTimeFormatInfo에서 GetMonthName을 시도
http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx
somedatetime.ToString("MMMM")
을 사용하지 않는 이유는 무엇입니까?
string monthName = Microsoft.VisualBasic.DateAndTime.MonthName(monthInt, false);
언제든지 1을 1 월로 바꿔야 할 때 언제든지 1 월을 얻기 위해 임의의 년과 날짜로 날짜를 새로 지정해야합니까? – DevelopingChris
맞습니다. 보너스로, 당신이 원하는 모든 언어로 그것을 가질 수 있습니다 :) – leppie
당신은 Microsoft.VisualBasic
네임 스페이스의 정적 인 방법을 사용할 수 있습니다 당신은에 의해 그것을 할 수 있습니다. :
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
올바른 네임 스페이스와 개체 업데이트 :
//This was wrong
//CultureInfo.DateTimeFormat.MonthNames[index];
//Correct but keep in mind CurrentInfo could be null
DateTimeFormatInfo.CurrentInfo.MonthNames[index];
약식 월 값을 얻으려면, 당신은 Enum.Parse();
Enum.Parse(typeof(Month), "0");
이 결과로 "월"을 생성합니다 사용할 수 있습니다.
0부터 시작하는 인덱스입니다.
DateTime dt = new DateTime(year, month, day);
Response.Write(day + "-" + dt.ToString("MMMM") + "-" + year);
이렇게하면 월이 정수가 아닌 이름으로 표시됩니다.
CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName (1) – Jack0fshad0ws