10

我有一个字符串,其中包含短月份名称。\

string month = "Jun";

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

说我这样做:

int monthInDigit = getMonth(month);

monthInDigit <-- 6

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

提前谢谢

4

3 回答 3

15
int monthInDigit = DateTime.ParseExact(month, "MMM", CultureInfo.InvariantCulture).Month;
于 2013-10-07T08:40:07.587 回答
9

您可以将其解析为DateTime第一个:

DateTime dt = DateTime.ParseExact("Jun", "MMM", CultureInfo.InvariantCulture);
int month = dt.Month;
if(month < 6)
{  
    // do something...
}
于 2013-10-07T08:39:00.060 回答
0

另一种方式 :

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
}
于 2013-10-07T09:23:57.867 回答