Dim monthName = "September"
Dim monthNumber = DateTime.ParseExact(monthName, "MMMM", CultureInfo.CurrentCulture).Month
Если вы основываете это на пользовательском вводе, я думаю, что он самый чистый (особенно, если вы ожидаете, что несколько культур будут использовать это). DateTime.ParseExact
позволит вам ввести любой тип ввода и преобразовать его в DateTime
, а затем извлечь любую часть, которая вас интересует.
Если, однако, это не относится к пользовательскому вводу, я бы предложил использовать какую-то статическую коллекцию (словарь или перечисление).