我找到了很多方法从数字中获取名称,但现在我需要反过来了。
如果字符串等于四月,我想将其转换为int“4”。
有谁知道完成此服务器端的最佳方法?
答案 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;