【发布时间】:2018-07-29 13:53:35
【问题描述】:
在创建新的NumberFormatInfo 对象时,NumberDecimalSeparator/NumberGroupSeparator 字符应该是系统的默认字符,根据文档(1,2):
此属性的初始值来自控制面板中区域和语言项中的设置。
我的非 Unicode 语言、格式、位置和语言环境都设置为荷兰语/荷兰语,其中 NumberDecimalSeparator 应该是 , 和 NumberGroupSeparator 应该是 .,但是在创建新的 NumberFormatInfo 时对象,默认值是相反的 - NumberDecimalSeparator 是 . 和 NumberGroupSeparator 是 ,。
哪个系统设置会影响这个?
【问题讨论】:
-
一般来说,您不应创建新的 NumberFormatInfo,而是使用现有的或克隆现有的并修改其属性,请参阅msdn.microsoft.com/en-us/library/…。我想当你创建一个新的时,默认使用来自 InvariantCulture 的那个。
标签: c# localization