C#,Excel和将数据从单元格转换为浮点

C#,Excel和将数据从单元格转换为浮点,c#,C#,我尝试将单元格中的值转换为float类型,但有时会收到下一个错误-“无法将类型'bool'隐式转换为'float'” 如何解决这个问题 正在返回布尔值,不能将其指定给float。您可以使用该布尔值向用户显示错误消息或记录问题。例如: float b1=0; if(!float.TryParse(ExcelWorkSheet.Cells[4, 5].Text, out b1)) { //conversion failed, show error message } 正在返回布尔值,不能将

我尝试将单元格中的值转换为float类型,但有时会收到下一个错误-“无法将类型'bool'隐式转换为'float'”

如何解决这个问题

正在返回布尔值,不能将其指定给float。您可以使用该布尔值向用户显示错误消息或记录问题。例如:

float b1=0;
if(!float.TryParse(ExcelWorkSheet.Cells[4, 5].Text, out b1))
{
    //conversion failed, show error message
}
正在返回布尔值,不能将其指定给浮点。您可以使用该布尔值向用户显示错误消息或记录问题。例如:

float b1=0;
if(!float.TryParse(ExcelWorkSheet.Cells[4, 5].Text, out b1))
{
    //conversion failed, show error message
}

你应该这样写:

float b1=0;
if(float.TryParse(ExcelWorkSheet.Cells[4, 5].Text.ToString(), out b1))
{
    tried add .ToString = the same result 
}
else
{
    throw exception;
}

你应该这样写:

float b1=0;
if(float.TryParse(ExcelWorkSheet.Cells[4, 5].Text.ToString(), out b1))
{
    tried add .ToString = the same result 
}
else
{
    throw exception;
}