Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中从文本框字符串转换为双精度字符串#_C# - Fatal编程技术网

C# 在C中从文本框字符串转换为双精度字符串#

C# 在C中从文本框字符串转换为双精度字符串#,c#,C#,我在C#上做一个系统,一切正常,但当我想将文本框值转换为double时,我遇到了一些问题,例如:当我输入123.40时,将其转换为double的结果是12340。这是我的密码: Double.Parse(txtPay.Text) 如果我尝试: Convert.ToDouble(txtPay.Text) 结果是相同的似乎在您的区域设置中不是十进制分隔符-相反,它可能是,,这意味着您必须输入123,40 但是,您可以使用不变区域性来解析double,其中用作十进制分隔符 using System

我在C#上做一个系统,一切正常,但当我想将文本框值转换为double时,我遇到了一些问题,例如:当我输入123.40时,将其转换为double的结果是12340。这是我的密码:

Double.Parse(txtPay.Text)
如果我尝试:

Convert.ToDouble(txtPay.Text)

结果是相同的

似乎
在您的区域设置中不是十进制分隔符-相反,它可能是
,这意味着您必须输入
123,40

但是,您可以使用不变区域性来解析double,其中
用作十进制分隔符

using System.Globalization;

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

另外,强烈建议您使用而不是
Parse
Convert
来验证用户输入并避免异常。

似乎
在您的区域设置中不是小数分隔符-相反,它可能是
,这意味着您必须输入
123,40

但是,您可以使用不变区域性来解析double,其中
用作十进制分隔符

using System.Globalization;

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

此外,强烈建议您使用而不是
Parse
Convert
来验证用户输入并避免异常。

您的系统区域设置是什么?我怀疑这就是问题所在…拉格语是西班牙语(墨西哥),这种配置会有问题吗?我很沮丧,继续我的系统只是一个问题,不是问题。请看下面的@dcastro答案。我想知道这个问题会被问多少次,,,你的系统语言环境是什么?我怀疑这就是问题所在…拉格语是西班牙语(墨西哥),这种配置会有问题吗?我很沮丧,继续我的系统只是一个问题,不是问题。请看下面的@dcastro答案。我想知道这个问题会被问多少次,,,非常感谢!我试过了,一切都好@如果这对你有效,请将他的答案标记为“答案”,这样他就能获得声誉。谢谢,非常感谢!我试过了,一切都好@如果这对你有效,请将他的答案标记为“答案”,这样他就能获得声誉。谢谢