Wyciąg dziesiętny z początku ciągu

Mam taki sznurek5.5kg lub7.90gram i chcę się dostać5.5 lub7.90 jako wartość dziesiętna. Jak mogę uzyskać taki wynik w C # i jeszcze jedno, że mój ciąg będzie zawsze zaczynał się od dziesiętnego.

Oto mój kod, który zgłasza błąd za każdym razem, gdy napotka coś z wyjątkiem dziesiętnego.

string weight = attributeValue;
if (!string.IsNullOrEmpty(weight))
{
    product.Weight = Convert.ToDecimal(attributeValue);
}
else
{
    product.Weight = 0.00m;
}

questionAnswers(3)

yourAnswerToTheQuestion