无法将文本解析为Decimal

Igo*_*gor 0 .net c# winforms

在Form_load中我有

txtAlteFonduri.Text = "5,00";
txtFReparatii.Text = "15,00";
txtFRulment.Text = "20,00";
Run Code Online (Sandbox Code Playgroud)

在另一个函数中,我想将文本解析为十进制

decimal alteFonduri = Decimal.Parse(txtAlteFonduri.Text);
decimal fondRulment = Decimal.Parse(txtFRulment.Text);
decimal fondRepar = Decimal.Parse(txtFReparatii.Text);
Run Code Online (Sandbox Code Playgroud)

但我在第二行有一个错误

Input string was not in a correct format.
Run Code Online (Sandbox Code Playgroud)

Tho*_*mar 7

您需要专门添加数字格式.对于上面的示例,以下内容应该有效:

decimal alteFonduri = Decimal.Parse(txtAlteFonduri.Text, CultureInfo.GetCulture("de-DE"));
Run Code Online (Sandbox Code Playgroud)

否则,使用系统的文化信息.