I guess you could try the following:
string number = "1.900,00";
decimal.TryParse(number.Split(",")[0].Replace(".",""), out var vkp);
In case you need a more foolproof checking you could try making a function that checks whether or not the string contains a ',' character.
public static bool ToDouble(string s, out double d)
{
if (s.Contains(","))
return double.TryParse(s.Split(",")[0].Replace(".", ""), out d);
return double.TryParse(s, out d);
}
Also you can get the decimal separator of you localization settings via:
string dsep = CultureInfo.CurrentUICulture.NumberFormat.NumberDecimalSeparator