2013-03-15 64 views
1

我有一個具有數字屬性(雙精度)的對象,並且沒有特定的文化集。 當用戶登錄到網站時,此屬性來自數據庫。 數據庫中的文化格式是en-GB。對象屬性的文化格式

當該屬性被調用並返回到網站上的標籤時,該數字將以其當地文化格式顯示。

我的問題是,確實對象屬性保留EN-GB文化格式和瀏覽器只顯示它在當地的文化形式,OR,確實對象實際存儲在用戶的本地文化格式化該屬性?

對於不同的文化(多語種網站)我使用數字格式工作有很多麻煩,我想知道我應該如何處理這些屬性,因爲我必須根據這些數字和其他數字進行計算由用戶在網站上輸入,以本地格式顯示給用戶,但始終以我們的本地格式(en-GB)將數據提交回我們的數據庫。

回答

1

該數值本身只是一個數字。號碼的格式取決於你如何向用戶呈現該號碼的文本表示。

從用戶輸入解析數字值將再次取決於您如何允許用戶輸入值。只要你知道輸入字符串的文化,你就可以把它解析回實際的數字,這與文化無關。

+0

所以你說的是,當用對象源值和用戶輸入值的混合進行計算時,我只需要提供用戶輸入值的文化信息? 同樣適用於隱藏字段值作爲用戶輸入值嗎? – Stuart 2013-03-15 11:41:59

+0

基本上,是的,你需要知道用戶輸入的文化才能解析它。對於隱藏字段,最簡單的做法是使用當前文化輸出,因爲我相信'double.Parse(string)'默認會使用當前的文化。 – MrBlue 2013-03-15 11:54:47

+0

謝謝,這爲我澄清。數字並不是我的強項,但我正在慢慢地將我的腦袋纏繞起來! :) – Stuart 2013-03-15 13:36:08