gpt4 book ai didi

C# 二进制数组到十进制?

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:33 24 4
gpt4 key购买 nike

在 SQL 中,以下工作 cast([comlum] as Decimal(18,4))

如何在 C# 中进行相同的转换(从二进制数据)?


SQL C#中varbinary的数据类型加载到byte[] 所以,我想把byte[]转成decimal还是double?

SQL 查询:select cast([column_A] as decimal(18,4), [column_A] from table

结果:1​​91128.0000 0x1204000180D1EB71

我希望在 C# 中得到 191128.0000 的值


因为,我用的是 Entity Framework
所以,有这个问题

最佳答案

要将字节数组转换为 C# 十进制数,反之亦然,您可以使用这段代码:

decimal d = 12.3456789m;

// decimal to byte[]
byte[] bytes = new byte[16];
Buffer.BlockCopy(decimal.GetBits(d), 0, bytes, 0, 16);

// byte[] to decimal
int[] bits = new int[4];
Buffer.BlockCopy(bytes, 0, bits, 0, 16);
Console.WriteLine(new decimal(bits)); // 12.3456789

关于C# 二进制数组到十进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2091703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com