2016-12-12 237 views
3

將Java轉換爲C#時,將Locale翻譯成CultureInfo的正確方法是什麼?什麼是Java的Locale.ROOT和Locale.getDefault()的C#等價物?

我知道在C#中我們有CultureInfo.CurrentCulture用於當前線程的文化,CultureInfo.InvariantCulture用於我們想爲寫入文件提供一致性的情況。但是Java Locale.ROOT和Locale.getDefault()意味着什麼,它們通常如何映射到C#中的CultureInfo選項?

+0

好吧,除非你改變你的線程的當前區域性,'CultureInfo.CurrentCulture'將是系統默認的文化。 – sturcotte06

+2

*「Java ['Locale.ROOT'](https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html#ROOT)和['Locale.getDefault( )'](https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html#getDefault--)是什麼意思?「* [javadoc]的哪一部分(https:// docs.oracle.com/javase/8/docs/api/java/util/Locale.html)描述它們不明確嗎? – Andreas

回答

3

好了,感謝安德烈亞斯,我可以從javadoc surmize:

Locale.ROOT (Java) == CultureInfo.InvariantCulture (C#) 

而且

Locale.getDefault() (Java) == CultureInfo.CurrentCulture (C#) 

我只是希望這份文件是更容易找到!我已經Google搜索java locale.root equivalent c#java locale.getdefault equivalent c#,但沒有有用的結果。

(或者,如果以上信息不正確,有人請指出來)

相關問題