Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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#_Asp.net - Fatal编程技术网

C# 无法转换类型';字符串';至';浮动';

C# 无法转换类型';字符串';至';浮动';,c#,asp.net,C#,Asp.net,我得到这个错误: Cannot convert type 'string' to 'float' 在以下代码行中: float x=(float )(TextBox_item_price.Text); 我如何解决这个问题?你需要做什么 float x = float.Parse(TextBox_item_price.Text); 试试这个: float f; float.TryParse(TextBox_item_price.Text, out f); var a = string.E

我得到这个错误:

Cannot convert type 'string' to 'float'
在以下代码行中:

float x=(float )(TextBox_item_price.Text);
我如何解决这个问题?

你需要做什么

float x = float.Parse(TextBox_item_price.Text);
试试这个:

float f; 
float.TryParse(TextBox_item_price.Text, out f);
var a = string.Empty;
var b = float.Parse(a);
使用以下命令:

float x = float.Parse(TextBox_item_price.Text);

使用Float.TryParse。如果解析成功,则返回true。否则将返回false。没有抛出异常

像这样

float x;
if (float.TryParse(TextBox_item_price.Text, out x))
{
            //success
}
它会很好用的

float x=float.Parse(TextBox_item_price.Text);

不能在不兼容的类型之间使用类型转换,请使用或

在不兼容的类型(如整数和 System.DateTime对象或十六进制字符串和字节数组 可以使用System.BitConverter类、System.Convert类和 内置数字类型的解析方法,如Int32.Parse

试试这个

Convert.ToDouble(TextBox_item_price.Text)
而不是

(float)(TextBox_item_price.Text);
试试这个:

float f; 
float.TryParse(TextBox_item_price.Text, out f);
var a = string.Empty;
var b = float.Parse(a);
试试这个:

(float)System.Convert.ToSingle(TextBox1.Text);
或者这个:

float.Parse(TextBox1.Text);
试试这个:

float f; 
float.TryParse(TextBox_item_price.Text, out f);
var a = string.Empty;
var b = float.Parse(a);

您可以使用
float.Parse()
而不是使用
float x=(float)()工作正常

错误消息不清楚?
TextBox\u item\u price的值是多少。Text
到底值多少?哇。。我刚刚看到了8个答案(1个被删除),甚至没有人关心
TextBox\u item\u price的值是多少。Text
确切地说,以及
文化
OP使用的是哪一个..@SonerGönül好吧,我们可以猜测作者在他的电脑上使用他知道的语言环境,并以那种格式在文本框中键入数字。你为什么需要使用浮点呢?当然双人间会更好吗?