asp.net 中是否存在与 SQL 函数 NCHAR(整数表达式)完全相同的等效方法?
Is there an equivalent method in asp.net that behaves exactly as SQL function NCHAR(integer-expression)?
我正在将一些 table 值导入 Microsoft CRM 数据库。在此过程中,如果导入的文本包含某些 unicode 字符,CRM API 将无法导入该批次。我的目标是清除包含这些 'illegal' 个字符的记录。
为此,我通过对 CRM 导入进行试验来识别非法字符。我导入了每个 UTF-16、NCHAR(0) - NCHAR(65535)、字符并记录了引发错误的字符。
我现在想在我的解决方案中创建一个方法来禁止输入非法字符。为此,我需要能够将每个传入字符与非法字符列表进行比较。我的问题是,我无法在我的解决方案中获取非法字符列表,例如 NCHAR(5)。有没有办法在 C# 中将整数表达式转换为 UTF-16 字符,相对于 SQL 中的 NCHAR(整数表达式)?
只需转换为 char
。在你的例子中你有 5
和 (char)5
给你 '\u0005'
就像 NCHAR(5)
一样。
(情况与补充字符标志集略有不同,它让 NCHAR
涵盖从 0 到 1114111 的所有 Unicode 字符,这需要字符串表示,因为它可以是两个 UTF-16 单元)。
我正在将一些 table 值导入 Microsoft CRM 数据库。在此过程中,如果导入的文本包含某些 unicode 字符,CRM API 将无法导入该批次。我的目标是清除包含这些 'illegal' 个字符的记录。
为此,我通过对 CRM 导入进行试验来识别非法字符。我导入了每个 UTF-16、NCHAR(0) - NCHAR(65535)、字符并记录了引发错误的字符。
我现在想在我的解决方案中创建一个方法来禁止输入非法字符。为此,我需要能够将每个传入字符与非法字符列表进行比较。我的问题是,我无法在我的解决方案中获取非法字符列表,例如 NCHAR(5)。有没有办法在 C# 中将整数表达式转换为 UTF-16 字符,相对于 SQL 中的 NCHAR(整数表达式)?
只需转换为 char
。在你的例子中你有 5
和 (char)5
给你 '\u0005'
就像 NCHAR(5)
一样。
(情况与补充字符标志集略有不同,它让 NCHAR
涵盖从 0 到 1114111 的所有 Unicode 字符,这需要字符串表示,因为它可以是两个 UTF-16 单元)。