Преобразовать байтовый массив в столбце с данными в строку? - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть dataTbl с данными, и я перебираю строки

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

Однако в столбце Идентификатор клиента возвращается байт []. Как я могу преобразовать это в строку (CustomerID)?

Я пробовал что-то вроде

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

но это явно не работает

Заранее спасибо

1 Ответ

3 голосов
/ 22 ноября 2010

В зависимости от кодировки байтов вам потребуется правильный объект Encoding для выполнения преобразования.Предполагая, что это ASCII, вы можете сделать это:

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

Если используется другая кодировка (UTF8, UTF16 и т. Д.), Используйте соответствующую.

...