我必須在長時間日期時間的四個變量幫助下填寫Web表單上的組合,我必須在組合打開時僅顯示與datetime值相對應的月份名稱, 我怎麼能設置這些屬性在網絡表單中用變量填充組合變量.net
- DataTextField和
- DataValueField
我也得到對應於組合選定月份longdatetime值....
我必須在長時間日期時間的四個變量幫助下填寫Web表單上的組合,我必須在組合打開時僅顯示與datetime值相對應的月份名稱, 我怎麼能設置這些屬性在網絡表單中用變量填充組合變量.net
我也得到對應於組合選定月份longdatetime值....
您可以添加四個項目是這樣的:
var dateTime = DateTime.Now;
dropDownList.Items.Add(new ListItem(dateTime.ToString("MMMM"), dateTime.ToString("O")));
如果你做這種方式,那麼你可以得到選擇日期時間是這樣的:
var selectedDateTime = DateTime.Parse(dropDownList.SelectedValue);
var longDateTimeString = selectedDateTime.ToLongDateString();
[編輯]
如果你的輸入變量是字符串變量,你可以這樣做:
var longDateString = "Sunday, May 29, 2011";
var monthString = DateTime.Parse(longDateString).ToString("MMMM");
dropDownList.Items.Add(new ListItem(monthString, longDateString));
值字段應該是 datetime.ToLongDateString()//或一些類似的方法。 – 2011-05-29 18:41:09
@ AD.Net - 爲什麼它必須是'LongDateString'?我們只需要序列化日期時間。如果只需要日期,那麼使用'ShortDateString'會更有意義,因爲這個字符串在你的html中需要更少的空間。 – 2011-05-29 18:50:41
因爲海報提到他需要獲得選定日期的longdatetime。 – 2011-05-29 19:51:30
我沒有安裝vs我的新電腦,你可以檢查你是否可以綁定arraylist與組合,然後填寫arraylist與你選擇的價值 – MLS 2011-05-29 18:39:46
我會投票給亞歷克斯:),一個更好的或傳統的解決方案 – MLS 2011-05-29 18:41:29
你剛剛問這個問題嗎? http://stackoverflow.com/questions/6169275/fill-combo-by-an-array-on-a-web-form-in-c-net – Magnus 2011-05-29 18:57:15