2014-09-02 71 views
0

我在进入代码之前先征询一些建议。序列化反序列化 - 我应该使用Invariant文化信息还是坚持当前的文化信息

在我正在处理的应用程序上,我遇到了“,”(逗号)和“。”。 (点)小数点分隔符的差异。

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

我的问题如下。

如果我在任何发生序列化/反序列化的地方使用不变的文化信息,我会再次遇到这个问题吗?在我看来,即使区域设置发生变化,这也应该到处都有效。我认为这是否正确?

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

我希望对这个问题有任何建议和见解。如果有什么不清楚的地方,请随时发表评论。

在此先感谢您的帮助!

回答

1

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