将包含 monthName 的字符串转换为 Int of MonthDigit

本文关键字:Int of MonthDigit 转换 字符串 包含 monthName | 更新日期: 2023-09-27 18:34:15

>我有一个字符串,里面有短月份名称。

string month = "Jun";

我需要从这个月份名称中获取月份数字。

假设我这样做:

int monthInDigit = getMonth(month);
monthInDigit <-- 6

我怎样才能做到这一点。如果您无法得到我的问题,请发表评论,我会适当地解释它。

提前感谢xxx

将包含 monthName 的字符串转换为 Int of MonthDigit

int monthInDigit = DateTime.ParseExact(month, "MMM", CultureInfo.InvariantCulture).Month;
您可以

先将其解析为DateTime

DateTime dt = DateTime.ParseExact("Jun", "MMM", CultureInfo.InvariantCulture);
int month = dt.Month;
if(month < 6)
{  
    // do something...
}

另一种方式:

string [] arr= {jun, fab,...}; 
public int getMonth(string month){
for(int i = 0 ; i< arr.length ; i++){
   if(string[i].Contains(month) || month.Contains(arr[i]))
   return i+1;
   }
return -1;// if month is invalid , return -1
}