Dezimal vom Anfang der Zeichenfolge extrahieren

Ich habe eine Zeichenfolge wie5.5kg oder7.90gram und ich will bekommen5.5 oder7.90 als Dezimalwert. Wie kann ich ein solches Ergebnis in C # erhalten und eine weitere Sache, dass meine Zeichenfolge immer mit Dezimalstellen beginnt?

Hier ist mein Code, der immer dann einen Fehler ausgibt, wenn er auf etwas anderes als eine Dezimalstelle stößt.

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage