以文化不敏感的方式对数据进行序列化/反序列化的正确方法是什么?

时间:2011-02-02 15:21:04

标签: c# .net localization cultureinfo

我需要将数据保存到xml,然后以一种文化中序列化的数据在另一种文化中进行解析的方式将其读回。

我认为有两种方法可以实现这一目标。我可以确保所有解析/ tostring /等。方法正在使用不变文化,或者我可以将线程的文化设置为不变,执行所有(de)序列化,然后将其切换回之前的任何内容。

我知道第一种方法被认为是正确的方法,但是切换线程的文化似乎更容易,更不容易出错。有没有理由为什么第一种方法更受欢迎?还有其他一些我可能不知道的方法吗?

1 个答案:

答案 0 :(得分:2)

使用XmlWriter classWriteValue方法和XmlReader classReadContentAs方法。

您还可以使用XmlConvert class

的方法

所有这些方法都产生XML标准格式,这些格式与文化无关。