2016-05-03 9 views
4

C#に月の名前を対応する月の数字に変更できる関数はありますか?そうでない場合は、これを可能にする方法(「スイッチ」やループ機能のような)を行うべきですか?月の名前を月の数字に変換する最も良い方法

私はきれいなコードをしたいと思いますし、事前に感謝

答えて

10
DateTime.ParseExact(monthName, "MMMM", CultureInfo.CurrentCulture).Month 
+0

ありがとうございました! – Tscott

0
あなたが使用することができ

Convert.ToDateTime(monthName + " 01, 1900").Month; 

または

Array.IndexOf(DateTimeFormatInfo.CurrentInfo.MonthNames, 
       monthName.ToLower(CultureInfo.CurrentCulture)) + 1; 

とも

Array.FindIndex(DateTimeFormatInfo.CurrentInfo.MonthNames, 
       m => m.Equals(monthName, StringComparison.OrdinalIgnoreCase)) + 1; 
関連する問題