将月份字符串转换为int格式

时间:2014-12-01 11:27:48

标签: c# asp.net

我有以下字符串" Dec"。

如何将此字符串转换为月号12?

我试过了:

DateTime.ParseExact("Dec", "MMMM", null).Month

这不起作用。

2 个答案:

答案 0 :(得分:2)

只需使用" MMM":

DateTime.ParseExact("Dec", "MMM", null).Month

也最好使用特定的文化,因此它与输入一致:

DateTime.ParseExact("Dec", "MMM", System.Globalization.CultureInfo("en-us")).Month

长版本MMMM指的是原始发布在此处的完整月份名称How to parse a month name (string) to an integer for comparison in C#?

答案 1 :(得分:1)

您还可以使用ParseExact方法。即,

string month = "Dec";
int MonthDigit = DateTime.ParseExact(month, "MMM", CultureInfo.InvariantCulture).Month;