0

我从 DB 中得到一些无效的日期 - 一个无效字符 0x1E,我怎样才能用这个 - "" 替换它?

4

2 回答 2

1

如果尝试序列化 xml 字符,则会存在此错误,这里是类似的问题

最简单的解决方案是从源字符串中删除禁用字符:

var newString = new string(
    str.Select(c => (int)c)
    .Where(i => i >= 32 || i == 9 || i == 10 || i == 13)
    .Select(i => (char)i)
    .ToArray());
于 2012-04-25T10:12:17.410 回答
1

尝试这样的事情:

SELECT REPLACE(myfield, CHAR(30), '') FROM mytable;

这应该从myfield.

或者,要清理数据库表,请使用:

UPDATE mytable SET myfield = REPLACE(myfield, CHAR(30), '')
  WHERE myfield LIKE ('%' + CHAR(30) + '%');
于 2012-04-25T06:46:52.603 回答