使用不合适InvariantCulture
吗?而且,如果使用,它会影响任何全局设置吗?
Dim hh As Decimal = 123456789.123456
' Is this an appropriate usage?
Dim ll As String = hh.ToString("N4", CultureInfo.InvariantCulture)
使用不合适InvariantCulture
吗?而且,如果使用,它会影响任何全局设置吗?
Dim hh As Decimal = 123456789.123456
' Is this an appropriate usage?
Dim ll As String = hh.ToString("N4", CultureInfo.InvariantCulture)
使用 CultureInfo.InvariantCulture 不好吗?
这完全取决于您要达到的目标。如果您尝试将值格式化为机器可读,那么这几乎总是正确的做法。如果您尝试为users格式化它们,那很可能是不合适的。
它会影响全球文化吗?
如果您担心的话,在方法调用中指定不变的文化不会改变当前线程的当前文化。
使用 CultureInfo.InvariantCulture 不好吗?
不,它的存在是有原因的。无论当前的系统文化是什么,它都允许您以一致、可靠的方式解析文本。
但是,它不应该(通常)用于解析用户输入,而是解析文本,您知道它是以 InvariantCulture 期望的相同方式编写的。