我有一個字符串「星期天」,我想更改此波蘭語(波蘭)。我如何改變。我嘗試使用IformateproviderC#中的文化變化(語言更改)
回答
如果你有一些DateTime
值dateTime
,那麼你就可以使用
dateTime.ToString("dddd")
在當前培養生產日的一週名稱,或
dateTime.ToString("dddd", new CultureInfo("da-DK"))
生產它在另一種文化(這裏丹麥語(丹麥))。
如果你想在這些天的名稱「源」,使用
string[] dayNamesPolish = (new CultureInfo("pl-PL")).DateTimeFormat.DayNames;
string[] dayNamesEnglish = CultureInfo.InvariantCulture.DateTimeFormat.DayNames;
實際轉換爲字符串,這樣做:
string stringToTranslate = "Sunday";
int idx = Array.IndexOf(dayNamesEnglish, stringToTranslate);
string stringResult = dayNamesPolish[idx];
這個工程即使FirstDayOfWeek
是不一樣的在兩種文化中(波蘭的週一是第一天)。
基本上,你需要爲每種語言不同的「資源」:
的「英語」資源將包含單詞「星期天」,在「波蘭語「資源單詞」niedziela「。
看到這個國家語言支持(NLS)API參考,http://msdn.microsoft.com/en-us/goglobal/bb896001.aspx
你需要得到`的IFormatProvider」從文化你想要的。即
new System.Globalization.CultureInfo("pl-pl").DateTimeFormat.DayNames[0]; // niedziela
或者當前DateTime
格式化成剛的一天周:
var day = String.Format(
new System.Globalization.CultureInfo("pl-pl"),
"Now:{0:dddd}", DateTime.Now);
「語言環境」是一回事; 「語言」另一個。在這種情況下,我認爲OP不僅要在「星期天」和「niedziela」之間翻譯,還要翻譯「是」和「tak」,「Cow」和「krowa」,或者任意的單詞。而不是標準的i18n語言環境,但是我的關於[本地化資源](http://msdn.microsoft.com/en-us/library/756hydy4%28v=vs.71%29.aspx)的鏈接完全描述了它如何在.Net中完成。另一方面,Linux會使用[gettext()](http://www.gnu.org/software/gettext/manual/gettext.html)。 – paulsm4
@ paulsm4,也許... OP可以決定什麼問題實際上是關於 - 現在都回答了。 –
- 1. 變化在scanf C語言
- 2. 如何更改StiWebViewer語言和文化?
- 3. 更改語言:全球化,取決於域的文化
- 4. 改變文化只改變模型項目的語言
- 5. asp.net變化語言
- 6. 文化/語言
- 7. rcp國際化,改變語言,用config.ini
- 8. 變化曲線語言
- 9. GWT語言環境變化
- 10. 在MySQL/Dblinq項目中更改語言/文化
- 11. 甲骨文先端5語言變化
- 12. 轉化Lisp語言到C++
- 13. JPEG源代碼和量化模式改變 - C語言
- 14. 更改緩存如果語言發生了變化
- 15. C#本地化語言文件(resx)?
- 16. 根據域(本地化/全球化)更改語言
- 17. 按鈕點擊時改變文化(語言)
- 18. ITfLanguageProfileNotifySink爲中國子語言變化
- 19. 是否可以更改本地化的默認英語語言?
- 20. C# - 運行時Windows窗體本地化(語言)更改 - ListView列標題不會更改語言
- 21. 語言與文化混淆! (
- 22. MVC3(Razor) - 不以編程方式更改UI文化語言
- 23. ASP.NET MVC5通過單擊Html.ActionLink更改語言/文化
- 24. ASP.NET MVC5更改語言/文化通過點擊HTML
- 25. 運行時更改Three20中的語言/本地化
- 26. 更改系統語言C#
- 27. 如何更改C#語言
- 28. 更改語言在C#
- 29. 更改應用語言更改的文本框輸入語言
- 30. 在C語言中使用未初始化的局部變量
+0:這是對稍有不同的問題的回答 - 我如何本地化我的應用程序。星期/月份名稱的名稱已經可用。 –