开发平台:Unity 2020版本以上
编程平台:Visual Studio 2020
编程语言:CSharp
问题描述
描述 | |
---|---|
原译 | InvalidCastException: Specified cast is not valid. |
翻译 | 未知异常:数据指定的强换类型无效 |
注意:这是一个因为数据库数据类型导致的问题。实际上也可能是其他原因,但在数据库方面上出现的问题概率较大。
解决方法
因为 SQL 数据库的特殊性,在对接使用数据库采集数据信息进行二次计算或展示下,未知晓该数据的实际数据类型,导致对获取的 object
类型数据在某时出现 强转无效 的情况。最佳方法如下:
- 确认数据库该类型数据的存储类型。选择对应的强转规则进行。
- 对一些数值类数据的转换,可使用一下方式替代:
- 转换为
string
数据类型,再通过float.Parse()
等方法二次处理。 - 使用
Convert.todouble()
等方法处理。
- 转换为