C# - 将月份名称转换为月份号的最佳方法

6

C#中是否有一种函数可以将月份名称转换为对应的月份数?如果没有,我应该创建一个方法(例如使用“Switch”或某个循环函数)使其成为可能吗?

我之所以问这个问题,是因为我希望代码简洁,不要在我的代码中搞砸。提前感谢。

2个回答

18
DateTime.ParseExact(monthName, "MMMM", CultureInfo.CurrentCulture).Month

谢谢,解决了! - Tscott

1
你可以使用:

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;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接