使用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不好?
這完全取決於你想達到的目標。如果您嘗試將值設置爲機器-可讀,則幾乎總是正確的做法。如果您嘗試將它們格式化爲用戶,則可能不合適。
它會影響全球文化嗎?
在方法調用中指定不變文化不會改變當前線程的當前文化,如果這是您所擔心的。
是使用CultureInfo.InvariantCulture不好?
不。它存在的原因。它允許您以一致,可靠的方式解析文本,而不管當前的系統文化如何。
但是,它不應該用於(通常)解析用戶輸入,而是解析文本,您知道它是按照InvariantCulture期望的相同方式編寫的。
什麼是全球文化? –