在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)
您需要专门添加数字格式.对于上面的示例,以下内容应该有效:
decimal alteFonduri = Decimal.Parse(txtAlteFonduri.Text, CultureInfo.GetCulture("de-DE"));
Run Code Online (Sandbox Code Playgroud)
否则,使用系统的文化信息.
| 归档时间: |
|
| 查看次数: |
530 次 |
| 最近记录: |