我必须用英文填写一个月的组合框:一月、二月等。
我下一步做了:

private string[] AmericanMonths
{
  get
  {
    var arr = new string[12];
    var americanCulture = new CultureInfo("en-US");
    for (int i = 0; i < 12; i++)
    {
      arr[i] = new DateTime(2000, i + 1, 1).ToString("MMMM", americanCulture);
    }
    return arr;
  }
}

comboMonth.Items.AddRange(AmericanMonths);

你觉得怎样,哪种方式更好(表现)?
有没有办法把表示月份的整数转换成它的名字?

最佳答案

CultureInformation已包含框架中的月份名称列表。你可以写:

var americanCulture = new CultureInfo("en-US");
comboMonth.Items.AddRange(americanCulture.DateTimeFormat.MonthNames.Take(12)); //to remove last empty element

07-26 09:42