我用填充月份名称的组合框,如下所示:`填充月份和
var engCulture = new CultureInfo("en-US");
cmbAmCul.Items.AddRange(engCulture.DateTimeFormat.MonthNames);
什么是正确的方式:
- 消除 12个月名称后的空白项。
- 填充另一个 组合框与天(1-31 || 1-28 || 1-30)根据月份 选择?
我用填充月份名称的组合框,如下所示:`填充月份和
var engCulture = new CultureInfo("en-US");
cmbAmCul.Items.AddRange(engCulture.DateTimeFormat.MonthNames);
什么是正确的方式:
在第一部分,你可以使用LINQ查询...
var engCulture = new CultureInfo("en-US");
cmbAmCul.Items.AddRange(from m in engCulture.DateTimeFormat.MonthNames
where !String.IsNullOrEmpty(m)
select m);
的DateTimeInfo类支持日历与13个月,这是为什么发生这种情况。
对于第二部分,我会去像...
for (int i = 1; i <= DateTime.DaysInMonth(year, month); i++) {
cmbDay.Items.Add(i.ToString());
}
显然填充年/月,从您选择的值瓦尔。
您不指定要构建的内容(ASP.NET或Winforms等),但可以使用Calendar控件而不是下拉菜单来改善用户体验。可能点击次数越少,代码越少。
请问你为什么需要那个?看起来你试图让一个控件让用户选择一个日期,这对我来说似乎没有必要。 – erelender 2009-09-16 11:01:34