在我的MSSQL数据库中,一个nvarchar(1)
类型的字段,表示它支持2字节的unicode。在我的应用程序中,我读取了该字段并将其存储到Char变量中,如下所示:
For Each row As DataRow In dataTbl
Dim SomeVar As Char? = If(IsDBNull(row(RowNames.FieldName)), Nothing, CChar(row(RowNames.FieldName)))
Next row
在数据库中相关行的字段中是一个'A',因此它应该是0x 0041
但是,当我打印字符进行测试时,会给我…,在浏览器(这是一个Web应用程序)中带有问号的黑色菱形,或者在使用newtonsoft序列化程序时为“ \ u0000”。
那么我需要将其写入哪种类型的变量以及如何进行强制转换?
编辑: 原来错误是我获取了错误的数据。