2014-09-02 70 views
0

我在進入代碼之前先徵詢一些建議。序列化反序列化 - 我應該使用Invariant文化信息還是堅持當前的文化信息

在我正在處理的應用程序上,我遇到了「,」(逗號)和「。」。 (點)小數點分隔符的差異。

當我堅持一個文件,更改區域設置並重新打開所述文件時,我遇到了反序列化異常。

我的問題如下。

如果我在任何發生序列化/反序列化的地方使用不變的文化信息,我會再次遇到這個問題嗎?在我看來,即使區域設置發生變化,這也應該到處都有效。我認爲這是否正確?

另一個不理想的想法是將當前的cultureinfo與保存的文件進行關聯。不是很好做​​。

我希望對這個問題有任何建議和見解。如果有什麼不清楚的地方,請隨時發表評論。

在此先感謝您的幫助!

回答

1

您應該在任何時候堅持使用後端時使用不變文化。文化特定格式只應直接呈現給用戶。 Windows版本之間的數據更改與您將不會受到與反序列化相關的異常的保護,除非您使用不改變的標準格式。