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

本文关键字:int 格式 转换 字符串 | 更新日期: 2023-09-27 18:32:41

我有以下字符串"Dec"。

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

我试过这个:

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

这行不通。

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

您也可以

使用ParseExact方法。

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

只需使用"MMM":

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

也最好使用特定的区域性,因此它与输入一致:

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

长版MMMM引用了此处发布的原始的完整月份名称 如何将月份名称(字符串)解析为整数以在 C# 中进行比较?