首页 > 解决方案 > 将 NUMBER 的 Oracle RAW 转换为 .NET Int64

问题描述

我已将此数字735969转换为 oracle raw 这个函数:

UTL_RAW.CAST_FROM_NUMBER(735969)

并保存到数据库。然后我将 .NET 应用程序中保存的数据保存到 byte[] 变量bytesFromDB中。进入变量的内容是

byte[4] { 195, 64, 70, 60 }

如果我尝试使用此函数将其转换为 int:

BitConverter.ToInt32(bytesFromDB, 0)

如果我使用 .NET 函数将735969转换为数组,它实际上会返回一个不同的数字(1178356419 )

BitConverter.GetBytes(735969)

我得到一个不同的字节数组:

 byte[4] { 225, 58, 11, 0 }

这是.Net FIDDLE

这是Oracle FIDDLE

为什么这个???

哪个不好?ORACLE 还是 .NET?

标签: arrays.netoracledata-conversion

解决方案


推荐阅读