C#从Month String获取月份INT

时间:2011-06-09 17:51:34

标签: c#

我找到了很多方法从数字中获取名称,但现在我需要反过来了。

如果字符串等于四月,我想将其转换为int“4”。

有谁知道完成此服务器端的最佳方法?

3 个答案:

答案 0 :(得分:14)

int month = DateTime.ParseExact(MonthNameStr, "MMMM", CultureInfo.CurrentCulture ).Month

或者你可以做

int  month = DateTimeFormatInfo.CurrentInfo.MonthNames.ToList().IndexOf(MonthNameStr) + 1;

答案 1 :(得分:2)

 int month = DateTime.ParseExact("April", "MMMM", CultureInfo.InvariantCulture).Month;

答案 2 :(得分:1)

您可以将DateTime.ParseExact Method与自定义格式说明符一起使用,该说明符仅包含"MMMM" Custom Format Specifier

int month = DateTime.ParseExact("April", "MMMM", new CultureInfo("en-US"))
                    .Month;