对你们来说,这可能是一个愚蠢的问题。我有一个带有一个二进制列的 SQL 表。它有一些二进制格式的数据。
例如0x9A8B9D9A002020202020202020202020
它的等效英文表示是"test".
是否可以将其转换string
为等效binary
形式c#
?
string s = "test"; // C# code to convert s to it's equivalent SQL binary form.
对你们来说,这可能是一个愚蠢的问题。我有一个带有一个二进制列的 SQL 表。它有一些二进制格式的数据。
例如0x9A8B9D9A002020202020202020202020
它的等效英文表示是"test".
是否可以将其转换string
为等效binary
形式c#
?
string s = "test"; // C# code to convert s to it's equivalent SQL binary form.
public static byte[] ConvertToBinary(string str)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
return encoding.GetBytes(str);
}
或者
Convert.ToByte(string);
这实际上取决于您最初从字符串转换为二进制时使用的编码:
byte[] binaryString = (byte[])reader[1];
// if the original encoding was ASCII
string x = Encoding.ASCII.GetString(binaryString);
// if the original encoding was UTF-8
string y = Encoding.UTF8.GetString(binaryString);
// if the original encoding was UTF-16
string z = Encoding.Unicode.GetString(binaryString);
// etc