2016-12-12 207 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#,但没有有用的结果。

(或者,如果以上信息不正确,有人请指出来)

相关问题