2011-05-24 35 views
3

我正在處理一個具有多種文化的應用程序,當我將文化'pt'更改爲'en'時,小數點分隔符將更改爲。有一些方法來解決小數分隔符?MVC十進制分隔符與多種文化

謝謝。

+0

我建議你重新標記本作'.net'和'globalization':這不是MVC相關。 – 2011-05-24 11:16:35

+0

問題:如果你不喜歡標準的'en'設置,爲什麼你要把文化變成'en',因爲它們適合'en'文化用戶?也許你的問題真的是'如何修復文化'? http://stackoverflow.com/questions/6056658/why-is-thread-currentthread-currentculture-name-showing-en-us-when-my-servers/6056725#6056725 – 2011-05-24 11:19:07

回答

5

推出自己的CultureInfo通過修改標準之一:

var cInfo = CultureInfo.CreateSpecificCulture("en-us"); 

cInfo.NumberFormat.NumberDecimalSeparator = ","; 
cInfo.NumberFormat.CurrencyGroupSeparator = ","; 
cInfo.NumberFormat.PercentDecimalSeparator = ","; 

Thread.CurrentThread.CurrentCulture = cInfo; 
Thread.CurrentThread.CurrentUICulture = cInfo; 
+0

謝謝,很好的解決方案,但任何想法運行通過應用程序? – 2011-05-24 12:55:51

+0

你能否詳細說明你的問題? – Zruty 2011-05-24 13:51:48

+0

所以,我在一個應用程序MVC中工作,這個應用程序支持多種文化。您的'CultureInfo'例子,工作非常好。但我必須得到一個解決方案來影響所有的應用程序。像基類。謝謝你,Zruty。 – 2011-05-24 14:21:55

相關問題