Ricavare il numero del mese a partire dal nome

Scritto da  Massimo Bonanni il domenica 17 aprile 2011  •  Linguaggio: C#,VB   • Livello: 100


La seguente funzione permette di ricavare il numero del mese a partire dal nome:

VB.NET

Public Shared Function GetMonthNumberFromString(strMonth As String,
                                                culture As CultureInfo) As Integer
    For index = 1 To 12
        Dim tmpDate = New DateTime(1, index, 1)
        Dim month = tmpDate.ToString("MMMM", culture)
        If String.Compare(month, strMonth, True) = 0 Then
            Return index
        End If
    Next
    Return -1
End Function

 

C#

public static int GetMonthNumberFromString(string strMonth, CultureInfo culture)
{
   for (index = 1; index <= 12; index++) {
      var tmpDate = new DateTime(1, index, 1);
      var month = tmpDate.ToString("MMMM", culture);
      if (string.Compare(month, strMonth, true) == 0) {
         return index;
      }
   }
   return -1;
}

 


Tags: 

 
x