将数据表列中的字节数组转换为字符串?

发布于 2024-10-03 16:33:35 字数 362 浏览 3 评论 0原文

我有一个数据表 customerTbl,我单步执行行

foreach (DataRow row in customerTbl.Rows)
{
         string CustomerID = row["Customer ID"].ToString();
}

但是,列 Customer ID 返回 byte[]。如何将其转换为字符串(CustomerID)?

我尝试了类似的方法

string CustomerID = Convert.ToBase64String(row["Customer ID"]);

,但显然不起作用

提前致谢

I have a datatable customerTbl and I step through the rows

foreach (DataRow row in customerTbl.Rows)
{
         string CustomerID = row["Customer ID"].ToString();
}

However, the column Customer ID returns byte[]. How can I convert this to a string (CustomerID)?

I tried something like

string CustomerID = Convert.ToBase64String(row["Customer ID"]);

but it obviously doesn't work

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原来是傀儡 2024-10-10 16:33:35

根据字节的编码,您需要正确的 Encoding 对象来执行转换。假设它是 ASCII,您可以执行以下操作:

string customerID = Encoding.ASCII.GetString((byte[])row["Customer ID"]);

如果采用不同的编码(UTF8、UTF16 等),请使用适当的编码。

Depending on the encoding of the bytes, you'd need the correct Encoding object to perform the conversion. Assuming it is ASCII, you can do this:

string customerID = Encoding.ASCII.GetString((byte[])row["Customer ID"]);

If in a different encoding (UTF8, UTF16, etc.), use the appropriate one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文