2011-03-18 30 views
2

我有一個幫助文件中的當前方法來綁定每月天到一個下拉列表,我不知道我應該如何修改它以添加領先的0到1-9?綁定Day(1-31)以編程方式下拉,0到天<10?

public DropDownList PopulateDay(DropDownList ddlControlDay) 
{ 
    for (int i = 0; i <= 31; i = i + 1) 
     ddlControlDay.Items.Add(i.ToString("D2")); 
     return ddlControlDay; 
} 

我可以轉換爲字符串,檢查長度/修改和解析爲int,但有沒有更好的方法?

在此先感謝。

回答

5

格式"D02"將填充零直到極限。請參閱Custom Numeric Format Strings

使用LINQ,它可能是:

blah.DataSource = Enumerable.Range(1,30).Select(x => x.ToString("D02")); 
// or with Items.AddRange, perhaps 

編碼愉快。


請修復代碼的格式和/或在循環中使用大括號。我總是使用大括號,因爲那樣就沒有「虛假的懸掛代碼」喜歡在帖子中:-)

相關問題