我正在使用C#进行系统,一切正常,但是当我想将文本框值转换为double时,我遇到了一些麻烦,例如:当我输入123.40时,将此转换为Double的结果是12340这是我的代码:
Double.Parse(txtPay.Text)
如果我尝试:
Convert.ToDouble(txtPay.Text)
结果是相同的
答案 0 :(得分:4)
似乎.
不是您语言环境中的小数点分隔符 - 相反,它可能是,
,这意味着您必须输入123,40
。
但是,您可以使用不变文化来解析使用.
作为小数分隔符的double。
using System.Globalization;
Double.Parse("4.0", CultureInfo.InvariantCulture);
此外,强烈建议您使用Double.TryParse
代替Parse
或Convert
来验证用户输入并避免例外。