2011-05-29 48 views
0

我必須在長時間日期時間的四個變量幫助下填寫Web表單上的組合,我必須在組合打開時僅顯示與datetime值相對應的月份名稱, 我怎麼能設置這些屬性在網絡表單中用變量填充組合變量.net

  1. DataTextField和
  2. DataValueField

我也得到對應於組合選定月份longdatetime值....

+0

我沒有安裝vs我的新電腦,你可以檢查你是否可以綁定arraylist與組合,然後填寫arraylist與你選擇的價值 – MLS 2011-05-29 18:39:46

+0

我會投票給亞歷克斯:),一個更好的或傳統的解決方案 – MLS 2011-05-29 18:41:29

+0

你剛剛問這個問題嗎? http://stackoverflow.com/questions/6169275/fill-combo-by-an-array-on-a-web-form-in-c-net – Magnus 2011-05-29 18:57:15

回答

2

您可以添加四個項目是這樣的:

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)); 
+0

值字段應該是 datetime.ToLongDateString()//或一些類似的方法。 – 2011-05-29 18:41:09

+0

@ AD.Net - 爲什麼它必須是'LongDateString'?我們只需要序列化日期時間。如果只需要日期,那麼使用'ShortDateString'會更有意義,因爲這個字符串在你的html中需要更少的空間。 – 2011-05-29 18:50:41

+0

因爲海報提到他需要獲得選定日期的longdatetime。 – 2011-05-29 19:51:30