在下拉列表中仅显示上个月的名称

时间:2019-02-25 05:33:54

标签: c# asp.net

如果当前月份是3月,则应该仅显示jan&feb,就像明智的做法,如果当前月份是12月,则应动态列出(从jan到nov)。

默认值为一月。

1 个答案:

答案 0 :(得分: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();