用日期(仅几年和几个月)填充组合框?

时间:2012-11-06 11:54:25

标签: c# datetime combobox

DateTime now = DateTime.Now;
List<DateTime> dates = new List<DateTime>();
dates.Add(now);
dates.Add(now.AddMonths(6));
dates.Add(now.AddMonths(1));
dates.Add(now.AddYears(1));

comboBoxDates.DataSource = dates;

我会使用循环并浏览列表,并制作另一个没有日期和房子的列表:分钟......但我确信有更好的方法可以做到这一点。 提前谢谢!

1 个答案:

答案 0 :(得分:3)

这取决于你想要达到的目标,但一般情况下,你可以像你一样将List<DateTime>绑定到你的组合框,然后将FormatString设置为你需要的任何东西:

comboBoxDates.FormatString = "MM-yyyy";

此方法允许您配置向用户显示的内容,并且在代码中您仍然可以使用DateTime绑定。