出现该错误通常是因为将一个Int32类型的值强制转换为Int64类型时出错了。解决方法有两种:

  1. 使用Convert.ToInt64()方法进行转换:
int a = 123;
long b = Convert.ToInt64(a);
  1. 使用显式强制类型转换:
int a = 123;
long b = (long)a;

在进行强制类型转换时,需要确保转换的值在目标类型的范围内,否则可能会出现溢出错误。

c# object类型怎么解决Unable to cast object of type SystemInt32 to type SystemInt64

原文地址: https://www.cveoy.top/t/topic/LbB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录