无法在int64 C#中保存19位数的值

  • 本文关键字:19位 保存 int64 c# asp.net
  • 更新时间 :
  • 英文 :


我有一个长数据类型,我试图传递以下值。

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,8089,223,372,036,854,775,807

最新更新