将SQL二进制转换为字节数组给定一些存储在SQL二进制字段中的数据:0x83C8BB02E96F2383870CC1619B6EC...我想将其转换为字节数组,但似乎我不能直接将其转换为这样的字节:byte[]someBytes=(byte)0x83C8BB02E96F2383870CC1619B6EC...;我在这里错过了什么?SQL字段中存储的数据是二进制的。您引用的'0x83..'字符串只是该二进制数据的十六进制表示。如果您只想将十六进制数据复制/粘贴到C#代码中(如您所写),则需要将其从十六进制转换为二进制。.NET为这类事情提供了一个(相当晦涩的)类:返回shb值;}publicvoidTestConvert(){byte[]someBytes=ToBytes("83C8BB02E96F2383870CC1619B6EC");如果您的二进制数据以不同于复制/粘贴字符串的形式来自数据库,您将需要提供有关设置的更多信息。你的铸造是错误的。byte[]someBytes=(byte[])0x83C8BB02E96F2383870CC1619B6EC...;我遇到了同样的问题,我偶然发现了这个问题。经过进一步研究,我尝试像上面那样进行铸造并且它起作用了。以上就是C#学习教程:SQL二进制转字节数组全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
