十六进制的数转换成字符串
2008-12-26 13:42
274 查看
数据库的数据如下:
通过Sql转换成十六进制:
select CallDate,convert(varbinary,Monid)monid,convert(varbinary,Result) result,PopType,sum(Cnt)
from table1
group by CallDate,Monid,Result,PopType order by CallDate,Monid,Result
得到的数据如下:
2008-11-28 00:00:00.000 0x00000001 0x00000000 0 400
要把0x00000001显示到GridView里,需进行转换,如下:
dt为DataTable,是查询的结果。
for (int i = 0; i < dt.Rows.Count; i++)
{
byte[] obj = (byte[])dt.Rows[i]["monid"];
StringBuilder sbmonid = new StringBuilder();
foreach (byte b in obj)
{
sbmonid.Append(b > 15 ? Convert.ToString(b, 16) : '0' + Convert.ToString(b, 16));
}
dt.Rows[i]["monidBin"] = "0x" + sbmonid.ToString();
byte[] objresult = (byte[])dt.Rows[i]["result"];
StringBuilder sbresult = new StringBuilder();
foreach (byte b in objresult)
{
sbresult.Append(b > 15 ? Convert.ToString(b, 16) : '0' + Convert.ToString(b, 16));
}
dt.Rows[i]["resultBin"] = "0x" + sbresult.ToString();
}
id | calldate | md5 | monid | result | poptype | cnt |
2 | 2008-11-28 0:00:00 | 11ssseewwd | 1 | 0 | 0 | 400 |
select CallDate,convert(varbinary,Monid)monid,convert(varbinary,Result) result,PopType,sum(Cnt)
from table1
group by CallDate,Monid,Result,PopType order by CallDate,Monid,Result
得到的数据如下:
2008-11-28 00:00:00.000 0x00000001 0x00000000 0 400
要把0x00000001显示到GridView里,需进行转换,如下:
dt为DataTable,是查询的结果。
for (int i = 0; i < dt.Rows.Count; i++)
{
byte[] obj = (byte[])dt.Rows[i]["monid"];
StringBuilder sbmonid = new StringBuilder();
foreach (byte b in obj)
{
sbmonid.Append(b > 15 ? Convert.ToString(b, 16) : '0' + Convert.ToString(b, 16));
}
dt.Rows[i]["monidBin"] = "0x" + sbmonid.ToString();
byte[] objresult = (byte[])dt.Rows[i]["result"];
StringBuilder sbresult = new StringBuilder();
foreach (byte b in objresult)
{
sbresult.Append(b > 15 ? Convert.ToString(b, 16) : '0' + Convert.ToString(b, 16));
}
dt.Rows[i]["resultBin"] = "0x" + sbresult.ToString();
}
相关文章推荐
- MSDN将字节数组转换为十六进制值字符串时 Byte 的用法
- JAVA 十六进制与字符串的转换
- lua语言中十六进制字符串转换为二进制字符串的方法
- VC中 十六进制字符串转换为十进制数字
- 十进制数与十六进制字符串的转换
- C#中二,八,十,十六进制字符串间的转换
- 用于windbg转换十六进制字符串的python脚本
- 字符串内特殊字符在html_javascript_xml等内使用时的转换 ,"缺少十六进制数字"错误的处理
- 使用 BinToHex() 把 TBytes 转换为十六进制字符串 - 回复 "梧桐栖凤" 的问题
- iOS -- 十进制、十六进制字符串,byte,data等之间的转换
- 将字节转换成十六进制字符串
- ABAP的字符串与十六进制的相互转换
- vc 浮点数转换为内存十六进制字符串
- 十六进制字符串转换为十六进制数
- 二进制byte[]数组转换成对应十六进制字符串
- 将一个十六进制字符串转换为十进制数值的问题
- iOS十六进制和字符串的相互转换
- 十六进制字符串转换为十六进制整型
- 将一个十六进制字符串转换为十进制数值的问题