(长)值与Convert.ToInt64(值)之间的差异

时间:2016-02-26 12:47:54

标签: c# casting dataset long-integer

我是一个从数据库获取数据到数据集然后将其复制到本地long typed变量的过程。它始终包含long value

这就是我将数据集中的值复制到变量的方式。

AreaId = dsTable.SearchedTable[I].IsAreaIdNull() ? 0 : (long)dsTable.SearchedTable[I]["AreaId"];

有时它工作正常,但有时会给我错误

  

特定演员表无效

然后我必须将所有这些转换更改为此格式

 AreaId = dsTable.SearchedTable[I].IsAreaIdNull() ? 0 : Convert.ToInt64(dsTable.SearchedTable[I]["AreaId"]);

我对(长)的错误感到困惑,因为它对两种方法及其 65 具有相同的值。我在这里失踪了什么?

0 个答案:

没有答案