2012-12-19 4 views

답변

3

이 문화권 별 물론, 그래서 CultureInfo 클래스에서 찾는다 :

MonthDropDown.DataSource = Enumerable.Range(1, 12) 
    .Select(monthIndex => 
     CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(monthIndex)) 
    .ToArray(); 

당신은 할 수 있습니다 당신은 목록 상자의 값과 달 이름을 설정할 수 있습니다

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(monthIndex); 

또한 선택한 이 색인이되도록하려면 키/값을 사용하십시오.

3

이것은 이것이 무엇을 의미 하는가? MonthDropDown.SelectedValue가 1베이스 값 (1 = 년 1 월) 수 있지만 MonthDropDown.SelectedIndex가 제로 (0 = 년 1 월) 될 것이라고

for (int n = 1; n <= 12; ++n) 
    MonthDropDown.Items.Add(n, DateTimeFormatInfo.CurrentInfo.GetMonthName(n)); 

MonthDropDown.SelectedIndex = DateTime.Now.Month - 1; // note -1 

참고.

관련 문제