绑定日(1-31)以编程方式下拉,0到日<10?

Nic*_*ick 2 c# asp.net

我在帮助文件中使用当前方法将每月绑定到下拉列表,我想知道如何修改它以将前导0添加到1-9?

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

我可以转换为字符串,检查长度/修改并解析为int但是有更好的方法吗?

提前致谢.

小智 5

格式"D02"将使用零填充到极限.请参阅自定义数字格式字符串.

使用LINQ,它可能是:

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

快乐的编码.


请修复代码的格式和/或在循环上使用大括号.我总是使用大括号,因为那里没有像帖子中那样的"假悬空代码":-)