Код | Hashtable monthes = new Hashtable(); monthes.Add("января", "01"); monthes.Add("февраля", "02"); monthes.Add("марта", "03"); monthes.Add("апреля", "04"); monthes.Add("мая", "05"); monthes.Add("июня", "06"); monthes.Add("июля", "07"); monthes.Add("августа", "08"); monthes.Add("сентября", "09"); monthes.Add("октября", "10"); monthes.Add("ноября", "11"); monthes.Add("декабря", "12");
Match m3 = Regex.Match(date_code_postfix, "^(\\d{1,2}) *\\.?(января|февраля|марта|апреля|мая|июня|июля|августа|сентября|октября|ноября|декабря|\\d\\d)\\.? *(\\d{4}|\\d{2})[годав \\.]*(.+)");
if (m3.Success) { day = m3.Groups[1].Value; month = m3.Groups[2].Value; # здесь получается month равен месяцу буквами, а мне его нужно преобразовать в цифры с помощью Hashtable. Как это сделать? year = m3.Groups[3].Value; code_postfix = m3.Groups[4].Value; }
|
Если пишу вот так: month = monthes[m3.Groups[2].Value];
то выдает ошибку: Не удается неявно преобразовать тип "object" в "string". Существует явное преобразование (возможно, пропущено приведение типов)
|