C# Regex.Match to decimal

У меня есть строка "-4.00 %", которую мне нужно преобразовать в десятичную, чтобы я мог объявить ее как переменную и использовать ее позже. Сама строка найдена в string[] rows. Мой код выглядит следующим образом:

foreach (string[] row in rows)
{
string row1 = row[0].ToString();
Match rownum = Regex.Match(row1.ToString(), @"\-?\d+\.+?\d+[^%]");
string act = Convert.ToString(rownum); //wouldn't convert match to decimal
decimal actual = Convert.ToDecimal(act);
textBox1.Text = (actual.ToString());
}

Это приводит к "Входная строка имеет неправильный формат". Любые идеи?

Спасибо.

0
задан user1442073 12 June 2012 в 10:33
поделиться