C#中是否有一种函数可以将月份名称转换为对应的月份数?如果没有,我应该创建一个方法(例如使用“Switch”或某个循环函数)使其成为可能吗?
我之所以问这个问题,是因为我希望代码简洁,不要在我的代码中搞砸。提前感谢。
C#中是否有一种函数可以将月份名称转换为对应的月份数?如果没有,我应该创建一个方法(例如使用“Switch”或某个循环函数)使其成为可能吗?
我之所以问这个问题,是因为我希望代码简洁,不要在我的代码中搞砸。提前感谢。
DateTime.ParseExact(monthName, "MMMM", CultureInfo.CurrentCulture).Month
Convert.ToDateTime(monthName + " 01, 1900").Month;
或者
Array.IndexOf(DateTimeFormatInfo.CurrentInfo.MonthNames,
monthName.ToLower(CultureInfo.CurrentCulture)) + 1;
and also
Array.FindIndex(DateTimeFormatInfo.CurrentInfo.MonthNames,
m => m.Equals(monthName, StringComparison.OrdinalIgnoreCase)) + 1;