当我尝试使用 Parse 或 TryParse 或 Convert.ChangeType 将字符串转换为数值时,我无法管理系统中定义的千位分隔符:
如果我输入:
var d = double.Parse("1,234", CultureInfo.CurrentUICulture);
它不返回 1234。
如果我想使用组分隔符,我必须输入:
var d = double.Parse("1,234", NumberStyles.Number, CultureInfo.CurrentUICulture);
这一次,结果如预期。
但是,我不想强制使用千位分隔符,我只想在系统在全球化设置中指定它时使用它。有没有办法知道是否使用了分隔符(我知道我可以在 中读取组分隔符CultureInfo.CurrentUICulture.NumberFormat.NumberGroupSeparator
)
干杯洛伊克