如果当前月份是3月,则应该仅显示jan&feb,就像明智的做法,如果当前月份是12月,则应动态列出(从jan到nov)。
默认值为一月。
答案 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();