5

使用不合适InvariantCulture吗?而且,如果使用,它会影响任何全局设置吗?

Dim hh As Decimal = 123456789.123456

' Is this an appropriate usage?
Dim ll As String = hh.ToString("N4", CultureInfo.InvariantCulture)
4

2 回答 2

7

使用 CultureInfo.InvariantCulture 不好吗?

这完全取决于您要达到的目标。如果您尝试将值格式化为机器可读,那么这几乎总是正确的做法。如果您尝试为users格式化它们,那很可能是不合适的。

它会影响全球文化吗?

如果您担心的话,在方法调用中指定不变的文化不会改变当前线程的当前文化。

于 2012-06-26T18:32:43.177 回答
6

使用 CultureInfo.InvariantCulture 不好吗?

不,它的存在是有原因的。无论当前的系统文化是什么,它都允许您以一致、可靠的方式解析文本。

但是,它不应该(通常)用于解析用户输入,而是解析文本,您知道它是以 InvariantCulture 期望的相同方式编写的。

于 2012-06-26T18:32:42.073 回答