将包含 monthName 的字符串转换为 Int of MonthDigit
本文关键字:Int of MonthDigit 转换 字符串 包含 monthName | 更新日期: 2023-09-27 18:34:15
>我有一个字符串,里面有短月份名称。
string month = "Jun";
我需要从这个月份名称中获取月份数字。
假设我这样做:
int monthInDigit = getMonth(month);
monthInDigit <-- 6
我怎样才能做到这一点。如果您无法得到我的问题,请发表评论,我会适当地解释它。
提前感谢xxx
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
}