在C#中从文本框字符串转换为double

时间:2014-07-27 20:38:06

标签: c#

我正在使用C#进行系统,一切正常,但是当我想将文本框值转换为double时,我遇到了一些麻烦,例如:当我输入123.40时,将此转换为Double的结果是12340这是我的代码:

Double.Parse(txtPay.Text)

如果我尝试:

Convert.ToDouble(txtPay.Text)

结果是相同的

1 个答案:

答案 0 :(得分:4)

似乎.不是您语言环境中的小数点分隔符 - 相反,它可能是,,这意味着您必须输入123,40

但是,您可以使用不变文化来解析使用.作为小数分隔符的double。

using System.Globalization;

Double.Parse("4.0", CultureInfo.InvariantCulture);

此外,强烈建议您使用Double.TryParse代替ParseConvert来验证用户输入并避免例外。