我想将用户输入的数字月份转换为月份名称。我发现如果其他条件很容易使用,但有没有使用条件我可以使用的任何功能?我需要编写很多代码。 注意:只是一个月!
int month = 0;
bool TempResult = false;
Console.Write("Month: ");
TempResult = int.TryParse(Console.ReadLine(), out Month);
答案 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
的第二个参数。)