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

时间:2010-11-22 05:26:14

标签: c# c#-2.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"]);

但显然不起作用

提前致谢

1 个答案:

答案 0 :(得分:3)

根据字节的编码,您需要正确的Encoding对象才能执行转换。假设它是ASCII,你可以这样做:

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

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