c# object转换时出现Unable to cast object of type SystemInt32 to type SystemInt64
这种情况通常是因为尝试将一个 Int32 类型的值转换为 Int64 类型,但是 Int32 类型的值太大,无法转换为 Int64 类型。例如,如果您尝试将 Int32.MaxValue(2147483647)转换为 Int64 类型,就会出现这个错误。
要解决这个问题,您可以使用 Convert.ToInt64 方法将 Int32 值转换为 Int64 值。例如:
int myInt = 2147483647; long myLong = Convert.ToInt64(myInt);
这将把 myInt 的值转换为 Int64 类型,并将其赋值给 myLong。
原文地址: https://www.cveoy.top/t/topic/LbE 著作权归作者所有。请勿转载和采集!