如何修复以下 C# 错误?

Posted

技术标签:

【中文标题】如何修复以下 C# 错误?【英文标题】:How to fix the below C# error? 【发布时间】:2018-03-06 07:02:43 【问题描述】:

如何解决以下错误?我正在使用 C#。

【问题讨论】:

它是一个空字符串。在Auto窗口中可以看到。 并分享代码sn-ps代替分享截图 你真的需要用 3 个不同的 c# 版本来标记它吗? ;) 你应该使用 Double.TryParse() 【参考方案1】:

检查您输入的字符串是否为数字。还要检查你的小数分隔符。如果您使用逗号,请尝试此操作。

var nfi = new NumberFormatInfo  NumberDecimalSeparator = "," ; 
decimal myDecimal = Decimal.Parse(string, nfi);

【讨论】:

应该使用 TryParse 而不是 Parse。 小数 disCp = Convert.ToDecimal (txtDiscountedCashPrice.Text); Int16 数量 = Convert.ToInt16 (txtQuantity.Text);十进制 TA = disCp * 数量; txtTotalAmount.Text = TA.ToString();

以上是关于如何修复以下 C# 错误?的主要内容,如果未能解决你的问题,请参考以下文章