将十六进制转换为ASCII,就像在Excel中一样

时间:2011-12-22 12:48:01

标签: vb.net excel

我在VB.NET寻找一个函数,它会将十六进制值转换为相应的ASCII,就像在Excel中一样。

例如,在Excel中,

 =CHAR(HEX2DEC("c7")) will return, 'Ç'

在.NET中是否有任何库函数,它也是如此?

3 个答案:

答案 0 :(得分:1)

Dim hexValue = "FF"
Dim ascii = System.Convert.ToChar(System.Convert.ToUInt32(hexValue, 16))

答案 1 :(得分:0)

您可以使用System.Text.Encoding.ASCII.GetString将字节数组转换为ASCII字符串。可以使用十六进制文字定义字节数组。

答案 2 :(得分:0)

您可以使用ChrW method。您必须导入Microsoft.VisualBasic命名空间:

ChrW(Convert.ToInt32("C7", 16))