에 표시 받기 월의 숫자 값 대신 월 이름을 표시합니다. 나는 그것이 같을 수 있다고 생각하고있다달의 이름은 내가 아주 간단한 dropdownbox을 만든 아주 간단한 dropdownbox
DateTimeFormatInfo.CurrentInfo.GetMonthName(MonthDropDown.SelectedIndex)?
에 표시 받기 월의 숫자 값 대신 월 이름을 표시합니다. 나는 그것이 같을 수 있다고 생각하고있다달의 이름은 내가 아주 간단한 dropdownbox을 만든 아주 간단한 dropdownbox
DateTimeFormatInfo.CurrentInfo.GetMonthName(MonthDropDown.SelectedIndex)?
이 문화권 별 물론, 그래서 CultureInfo
클래스에서 찾는다 :
MonthDropDown.DataSource = Enumerable.Range(1, 12)
.Select(monthIndex =>
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(monthIndex))
.ToArray();
당신은 할 수 있습니다 당신은 목록 상자의 값과 달 이름을 설정할 수 있습니다
string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(monthIndex);
또한 선택한 값이 색인이되도록하려면 키/값을 사용하십시오.
이것은 이것이 무엇을 의미 하는가? 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
참고.