c#datatable数据类型为UTF32

时间:2016-06-23 18:00:31

标签: c# datatable type-conversion utf-32

我遇到了一个具有挑战性的问题。我目前从SQL获取数据表,其中包含EM-DASH和数据表不支持的其他特殊字符,除非该类型是UTF32。有没有办法将数据类型从字符串转换为UTF32?

FillDataTable有一个函数,它读取查询并从SQL填充表,注意所有列都是字符串格式。这就是我到目前为止所做的:

var dt = FillDataTable(query).Copy();
DataTable dtClone = table.Clone();
dtClone.Columns[0].DataType = typeof(System.Text.UTF32Encoding);
dtClone.Columns[1].DataType = typeof(System.Text.UTF32Encoding);
foreach (DataRow r in dt.Rows)
dtClone.ImportRow(r);

然而,这不起作用。有没有办法做到这一点,以便它保持字符串的大头钉?否则,em-dash成为隐藏符号,因为它使用的是UTF8。

0 个答案:

没有答案