2010-02-25 3 views
0

의 번호를 사용 :하지만 나는이 같은 문자열 배열을 가지고 이름 대신

string[] month = {"Month", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; 

내가 드롭 다운에이 데이터 바인딩 싶어요.

사용자가이 달 이름을 보길 원하지만 사용자가 3 월 (예 : 3 월)을 선택하면 "3 월"이 아닌 3 번을 사용하려고합니다.

어떻게하면됩니까?

답변

1

아마 가장 빠른 방법은 키 값 쌍의 목록을 만드는 것입니다. 그러나 그것은 당신에게 당신이 원하는 것을하는 방법에 대한 좋은 아이디어를 줄 것입니다.

0

음 ... 그냥 생각하고 작동합니다. 이 너무 거기에 어떤 작은 오류를 변명 즉석에서 최대 코딩 된

 Dictionary<string, int> myList = new Dictionary<string, int>(); 
     myList.Add("Jan", 1); 
     myList.Add("Feb", 2); 

     System.Web.UI.WebControls.DropDownList drodown = new System.Web.UI.WebControls.DropDownList(); 
     drodown.DataSource = myList; 
     drodown.DataTextField = "key"; 
     drodown.DataValueField = "value"; 
     drodown.DataBind(); 

     int monthValue = int.Parse(drodown.SelectedValue); 

:이 작업을 수행하는

int month = DateTime.Parse("01 "+ dropdown.SelectedValue + "2000").Month; 
관련 문제