System.Globalization.CultureInfo.InvariantCulture在Silverlight程式中的作用

來源:互聯網
上載者:User

  其實這個問題應該不是Silverlight本身的問題,但有的時候我們確實會遇到。例如我們在Silverlight程式中使用了一些特殊字元,這些字元可能會因作業系統的地區化設定而發生改變,例如貨幣符號$、¥等等。還有在程式中通過字串格式化得到的貨幣數字,則可能因為作業系統的地區化設定而發生數量上的變化,如數字100,當作業系統的地區設定為中國和美國,則數額會不同。有時候可能還會遇到更加奇怪的問題,作業系統的地區化設定甚至會影響到Silverlight程式的行為,如動畫、互動行為等等。

  當你在Silverlight程式中遇到上述這些奇怪的問題時,如何應付呢?

  其實很簡單,問題的原因是因為Silverlight程式的CultureInfo依賴於作業系統的設定,你只需要在你的Silverlight應用程式中去掉這種依賴就可以了。看下面的代碼:

1 public App()
2 {
3     this.Startup += this.Application_Startup;
4     this.Exit += this.Application_Exit;
5     this.UnhandledException += this.Application_UnhandledException;
6     Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
7     InitializeComponent();
8 }

  App是Silverlight程式的入口函數,第6行是為了去掉Silverlight程式的CultureInfo依賴。這樣一來,不管用戶端作業系統設定在什麼樣的地區,你的Silverlight應用程式都不會發生改變。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.