c# - 用英文月份填充组合框

标签 c# .net datetime globalization

我必须用英文填写月份组合框:January、February 等。 我接下来是这样做的:

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);

你怎么看,什么方式更好(性能)?

有没有办法将代表月份的整数转换成它的名字?

最佳答案

CultureInfo 已在框架中包含月份名称列表。你可以只写:

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

关于c# - 用英文月份填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/791734/

相关文章:

c# - 穿越 BMP 中的像素

c# - 如何为 TextBox 数组创建处理事件

c# - 在对另一个窗口执行某些操作后更新 wpf 父窗口

c# - 如何选择 'product' 行而不是 'sale' 行

c# - 如何确定生日或周年纪念日是否发生在日期范围内

datetime - VBA Excel根据给定的时间分辨率创建小时列(如日历)

c# - 将字符串数组转换为 JArray

c# - 以编程方式提升进程特权?

c# - Newtonsoft.Json.Schema.JsonSchema 已过时?

C#:如何根据提供者格式将字符串转换为日期?