如何在C#控制台中将数字月转换为月份的全名

时间:2016-09-18 15:43:48

标签: c# console

我想将用户输入的数字月份转换为月份名称。我发现如果其他条件很容易使用,但有没有使用条件我可以使用的任何功能?我需要编写很多代码。 注意:只是一个月!

int month = 0;
bool TempResult = false;
Console.Write("Month: ");
TempResult = int.TryParse(Console.ReadLine(), out Month);

1 个答案:

答案 0 :(得分:4)

有两个相当简单的选项:

  • 使用该数字构建日期作为月份,然后使用自定义格式对其进行格式化,例如

    DateTime date = new DateTime(2000, month, 1);
    string monthName = date.ToString("MMMM");
    
  • 使用DateTimeFormatInfo.MonthNames

    DateTimeFormatInfo info = CultureInfo.CurrentCulture.DateTimeFormat; 
    // The array is 0-based, e.g. MonthNames[0] is for January
    string monthName = info.MonthNames[month - 1];
    

这两个都将取名现有文化;在任何一种情况下,如果需要,您可以指定不同的CultureInfo。 (在第一种情况下,将其用作ToString的第二个参数。)