序列化\反序列化 - 我应该使用不变的文化信息还是保留当前的文化信息

时间:2014-09-02 09:05:55

标签: c# .net serialization cultureinfo invariantculture

在我开始深入研究代码之前,我开始提出一些建议。

在我正在处理的应用程序上,我正在进入"," (逗号)vs"。" (点)小数分隔符的差异。

当我坚持使用文件,更改区域设置并重新打开所述文件时,我遇到了反序列化的异常。

我的问题如下。

如果我在序列化/反序列化发生的地方使用不变的文化信息,我会再次遇到这个问题吗?在我看来,这应该适用于所有地方,即使区域设置发生变化。我假设这是正确的吗?

另一个不理想的想法是将当前cultureinfo与保存的文件相关联。不是很好。

我欢迎任何有关此问题的建议和见解。如果有任何不清楚的地方,请随时发表评论。

提前感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

每当你坚持到后端时,你应该使用不变的文化。文化特定格式只应直接呈现给用户。 Windows版本之间的数据更改,除非您使用不会更改的标准格式,否则不会受到与反序列化相关的异常保护。