2011-06-09 49 views
5

我发现了很多方法从一个数字中获取名称,但现在我需要相反的方式。C#从月份中获取月份INT字符串

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

有没有人知道完成这个服务器端的最好方法?

+0

是的,我认为它是。 ::脸掌:: – balexander 2011-06-09 18:17:25

回答

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

,或者你可以做

int month = DateTimeFormatInfo.CurrentInfo.MonthNames.ToList().IndexOf(MonthNameStr) + 1; 
2
int month = DateTime.ParseExact("April", "MMMM", CultureInfo.InvariantCulture).Month;