我想生成(十六进制?)某个对象的C# byte[]的字符串表示形式,以便能够批量导入到var二进制字段中。当我使用:
System.Text.Encoding.UTF8.GetString(X);我得到了这样的字符串:
????N4?V?tw?c??*???9而不是我在执行select语句时所看到的:
0x016C9562F6C8ACE9B25F12788E571C0CA04C2C1F4F7353F849E8199471DB18DC当然,这可能只是文本编辑器的问题。
有什么想法可以在C#中用来生成字符串,以便将数据的字符串表示形式大量导入到var二进制字段中?
发布于 2016-03-18 09:29:58
在从字符串中获取HEX的过程中,已经有几个like this的答案,在您的例子中,您提到了原始值是Byte[],下面是一些测试:
假设:
var s = "helloWorld";
var sB = System.Text.Encoding.UTF8.GetBytes(s);您将使00680065006C006C006F0057006F0072006C0064使用
string.Join("", sB.Select(c => String.Format("{0:X4}", Convert.ToInt32(c))));或68656C6C6F576F726C64使用
string.Join("", sB.Select(c => String.Format("{0:X2}", Convert.ToInt32(c))));几个other answers允许您再次将HEX转换为字符串,如果您需要的话.
https://stackoverflow.com/questions/36066551
复制相似问题