c# - 以编程方式将天 (1-31) 绑定(bind)到下拉列表,并将 0 绑定(bind)到天 < 10?

标签 c# asp.net

我在帮助程序文件中有当前方法将每月的天数绑定(bind)到下拉列表,我想知道应该如何修改它以添加前导 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;
}

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

提前致谢。

最佳答案

格式“D02”将用零填充直到极限。请参阅Custom Numeric Format Strings .

使用 LINQ,可能是:

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

祝你编码愉快。


请修复代码的格式和/或在循环上使用大括号。我总是使用大括号,因为这样就不会有像帖子中那样的“假悬空代码”:-)

关于c# - 以编程方式将天 (1-31) 绑定(bind)到下拉列表,并将 0 绑定(bind)到天 < 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5348290/

相关文章:

C# Listview,删除垃圾列

C#/.NET - 将字符代码转换为等效字符的方法

c# - 如何使用 Distinct 从 Linq 查询中选择特定对象?

asp.net - 重定向 w.、ww.、wwww。到 -> www

c# - 从单独的控制台应用程序访问 HttpContext.Current.Application

c# - ASP.Net Forms HttpClient PostAsync 无响应,无错误消息

c# - 如何在我的安装项目中嵌入横幅图像和/或添加删除程序图标?

c# - 屏幕触摸控制在 Unity 中移动 Cinemachine 摄像机

c# - Odata V4 DateTimeOffset 过滤器问题

javascript - 用户控件中的 Css 规则