【问题标题】:Display only the previous month's name in dropdown list在下拉列表中仅显示上个月的名称
【发布时间】:2019-02-25 05:33:54
【问题描述】:

如果当前月份是 3 月,它应该只显示 1 月和 2 月,同样,如果当前月份是 12 月,它应该动态列出(从 1 月到 11 月)。

并且默认值应该是一月。

【问题讨论】:

  • 如果当前月份是一月会怎样?
  • 默认值应该是一月。 (对不起,我编辑了我的问题)

标签: c# asp.net


【解决方案1】:

你可以这样做:

var previousMonth = DateTime.Now.Month == 1 ? 1 : DateTime.Now.Month - 1
var months = Enumerable.Range(1, previousMonth).Select(i => new { I = i, M = DateTimeFormatInfo.CurrentInfo.GetMonthName(i) });


// <asp:DropDownList runat="server" ID="ddlMonths" />
ddlMonths.DataSource = months;
ddlMonths.DataTextField = "M";
ddlMonths.DataValueField = "I";
ddlMonths.DataBind();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    相关资源
    最近更新 更多