所以我使用的是MetroCombobox,我尝试使用缩写的月份名称填充它,但我在列表的底部有一个额外的成员。
这是我的代码:
var months = System.Globalization.DateTimeFormatInfo.InvariantInfo.AbbreviatedMonthNames;
mcbxGreenCardMonth.DataSource = months;
我不明白为什么会产生额外的会员!有人可以告诉我为什么以及如何摆脱它?
答案 0 :(得分:1)
DateTimeFormatInfo.MonthNames
返回数组的第13个元素是一个空字符串。试试这个,
var months = System.Globalization.DateTimeFormatInfo.InvariantInfo.AbbreviatedMonthNames;
comboBox1.DataSource = months.Where(s => !string.IsNullOrWhiteSpace(s)).ToList();