【问题标题】:Combobox has an extra memberCombobox 有一个额外的成员
【发布时间】:2017-03-18 08:46:29
【问题描述】:

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

这是我的代码:

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

我不明白为什么它会产生一个额外的成员!谁能告诉我为什么以及如何摆脱它?

【问题讨论】:

    标签: c# datetime-format globalization


    【解决方案1】:

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

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

    【讨论】:

    • yap,这解决了问题,我会尽快将其标记为答案。但是为什么会这样???第 13 个元素?
    • 有一个空字符串,这就是你看到的原因,如果可能的话,点赞
    • 我投了赞成票。生病尽快标记它。无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多