我有以下字符串" Dec"。
如何将此字符串转换为月号12?
我试过了:
DateTime.ParseExact("Dec", "MMMM", null).Month
这不起作用。
答案 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;