gpt4 book ai didi

c# - 获取在非常简单的下拉框中显示的月份名称

转载 作者:太空狗 更新时间:2023-10-30 00:54:07 24 4
gpt4 key购买 nike

我创建了一个非常简单的下拉框:

<asp:DropDownList ID="MonthDropDown" runat="server" AutoPostBack="True">
</asp:DropDownList>

代码隐藏:

MonthDropDown.DataSource = Enumerable.Range(1, 12);
MonthDropDown.SelectedIndex = DateTime.Now.Month;
MonthDropDown.DataBind();

有什么方法可以让 MonthDropDown(我的下拉框)显示月份的名称,而不是月份的数值。我想它可能是这样的

DateTimeFormatInfo.CurrentInfo.GetMonthName(MonthDropDown.SelectedIndex)?

最佳答案

这当然是特定于文化的,所以在 CultureInfo 类下寻找它:

string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(monthIndex);

您可以将月份名称设置为列表框中的值:

MonthDropDown.DataSource = Enumerable.Range(1, 12)
.Select(monthIndex =>
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(monthIndex))
.ToArray();

如果您仍然希望选择的作为索引,您也可以使用键/值:

MonthDropDown.DataSource = Enumerable.Range(1, 12)
.Select(monthIndex=>
new ListItem(
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(monthIndex),
monthIndex.ToString()))
.ToArray();

关于c# - 获取在非常简单的下拉框中显示的月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13959786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com