2009-11-03 60 views
4

有人可以給我解釋一下什麼是在C#中使用的全球化?全球化在C#

它是用於轉換的目的?我的意思是我想將任何英文單詞轉換爲選定的語言。

所以將這個全球化或CultureInfo的幫助我嗎?

回答

4

全球化是允許用戶自定義他或她可能被使用,以適應標準,他們可能是應用程序的一種方式。 Cusomtization允許:

  1. 貨幣格式化
  2. 時間
  3. 日期
  4. 文本方向

在文化上適當。當前設置的區域由OS處理並傳遞給您的應用程序。全球化/國際化(I18n)通常也會激勵開發者將程序的顯示文本與其自身的實現分開。

+0

謝謝..我有一些想法 – Nagu 2009-11-03 07:12:59

+1

正如亞當所說,全球化功能不會翻譯您的應用程序文本,它只是幫助格式化和選擇哪種翻譯是最好的展示。 – monksy 2009-11-03 07:17:03

+0

其實我試圖通過使用gooble translater API來做到這一點。但它與絃樂效果很好。我想轉換整個頁面。我怎樣才能做到這一點?任何想法? – Nagu 2009-11-03 07:24:11

8

全球化是格式化的具體文化文本的一種手段。例如。數字1000的字符串表示對於英國可以是1,000.00或對於法國是1'000,00。這是一個相當深入的主題,但這是主要目標。 這不是一個翻譯服務,但它確實可以讓你確定你的應用程序正在運行的文化,因此允許你選擇你想要顯示的語言。您將不得不自己提供文本翻譯,但通常需要通過資源文件。

+0

謝謝..我有一些想法 – Nagu 2009-11-03 07:12:28

2

MSDN

System.Globalization - 包含 類定義文化相關 信息,包括語言, 的國家/地區,在 使用的日曆,格式模式的日期, 貨幣和數字,以及 排序字符串。

此程序集有助於使您的應用程序可以識別文化,並在.NET框架內部大量使用。例如,在將日期轉換爲字符串時,將使用全球化來確定要使用的格式,例如「2009年11月28日」或「28-11-2009」。一般來說,這個決定是在框架內自動完成的,不需要你直接使用程序集。但是,如果需要,您可以直接使用全球化來查找特定於文化的信息以供自己使用。

1

要清除一些困惑:

全球化:允許程序使用在運行時從外部資源DLL加載設置特定的資源。這意味着將所有字符串放在資源文件中,而不是硬編碼到源代碼中。

本地化:適應你的程序的特定區域。這可能是翻譯字符串並使對話框從右向左閱讀阿拉伯語等語言。

Here是創建Satellite DLL的鏈接。它說C++,但它適用於C#的原理也是如此。

2

要清除更加混亂

本地化(或本地化非美國的人),本地化簡稱:適應程序的特定位置的過程。它包括翻譯資源,適應用戶界面(如有必要)等。

國際化,簡稱i18n:調整程序以支持本地化,區域性字符,格式等等的過程,但最重要的是,過程允許程序正確工作,無論當前的區域設置和操作系統語言版本如何。全球化,簡稱g11n:由組成 i18n和L10n。