我有一个长数据类型,我试图传递以下值。
9947493585485901500
但我收到以下错误
Error converting value "9947493585485901500" to type 'System.Int64'. Path '[0].gId', line 1, position 108.
int64类型不能容纳上面的值吗?如果是,那么我应该使用哪种数据类型?
int64是64位。2^64=18446744073709551616,这是可以由64位表示的唯一值的最大数量。
int64还需要表示负数,减半为9223372036854775808
你需要使用稍低的数字
有关C#范围和数据类型大小的信息,您可以在文档中找到。int64的范围是-9,223,372,036,854,775,808
到9,223,372,036,854,775,807
。