Combobox有一个额外的成员

时间:2017-03-18 08:46:29

标签: c# datetime-format globalization

所以我使用的是MetroCombobox,我尝试使用缩写的月份名称填充它,但我在列表的底部有一个额外的成员。

这是我的代码:

var months = System.Globalization.DateTimeFormatInfo.InvariantInfo.AbbreviatedMonthNames;
mcbxGreenCardMonth.DataSource = months;

我不明白为什么会产生额外的会员!有人可以告诉我为什么以及如何摆脱它?

1 个答案:

答案 0 :(得分:1)

DateTimeFormatInfo.MonthNames返回数组的第13个元素是一个空字符串。试试这个,

var months = System.Globalization.DateTimeFormatInfo.InvariantInfo.AbbreviatedMonthNames;
comboBox1.DataSource = months.Where(s => !string.IsNullOrWhiteSpace(s)).ToList();