【发布时间】:2019-01-29 16:41:30
【问题描述】:
也许这是一个愚蠢的问题:我不小心将数据库中的 long 值转换为 int 值(约 1M 行),那么有没有办法使用代码将其恢复回来(不恢复数据库)?谢谢
示例: 我的多头值:636705792000000000
转换后的 Int 值:1587019776
==> 当我只有 int 值(1587019776)时,有什么方法可以找到 636705792000000000
【问题讨论】:
-
不,没有办法,恐怕你已经丢失了数据。
-
没有。你损失了一半的价值。如果将值转换为十六进制,您可以清楚地看到该值是如何被剥离的以及您丢失了什么。长值 = 0x08D6088B 5E980000,整数值 = 0x5E980000
-
您必须恢复,因为您的
long值超出了int的限制 -
DavidG、Reniuz 和 Fabulous:感谢您的帮助
标签: c# casting integer long-integer