我有一个字符串,其中包含短月份名称。\
string month = "Jun";
我需要从这个月份的名称中获取月份的数字。
说我这样做:
int monthInDigit = getMonth(month);
monthInDigit <-- 6
我怎样才能做到这一点。如果你不能得到我的问题,请发表评论,我会适当地解释它。
提前谢谢
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
}