是的,我是java新手,在stackoverflow(Java equivalent of Invariant Culture)中的其他一些链接中会询问此问题。但仍然没有结论说明,
以下语句在java中的作用也是如此。
Locale invariant = new Locale("","","");
对上述声明感兴趣,因为在C#中,以下代码将带来Invariant文化设置。
CultureInfo Invc = New CultureInfo("");
我想知道在java中是否可以使用不变的文化设置,是否可以通过任何变通方法或如何使用独立的文化设置在Java中编写代码。以下MSDN引用说明了独立文化设置的必要性。
以独立于文化的格式存储数据可保证已知格式 这不会改变。来自不同文化的用户访问 数据,可以根据特定用户进行适当格式化。对于 例如,如果您的应用程序将DateTime类型存储在文本文件中, 格式化为不变文化,应用程序应使用 调用ToString存储字符串时的InvariantCulture属性 和Parse方法来检索字符串。这种技术确保了 DateTime类型的基础值在何时不会更改 数据由来自不同文化的用户读取或写入。
答案 0 :(得分:1)
比较Locale.ROOT:
根区域设置是其语言,国家/地区和变体为空(“”)字符串的区域设置。这被视为所有语言环境的基本语言环境,并用作语言环境敏感操作的语言/国家/地区中性语言环境。