强制正确的小数分隔符

本文关键字:小数 分隔符 | 更新日期: 2023-09-27 18:17:08

试图在具有十进制值的列上强制使用某个分隔符,但尽管我将格式设置为"# #0.00",但它总是以逗号打开,因为这些是我的区域设置。示例代码:

var decimalPattern = String.Format(@"# #0.00");
foreach (var dataColumn in columns)
{
    worksheet.Column(dataColumn.Ordinal + 1).Style.Numberformat.Format = decimalPattern;
}

columns是decimal类型的数据列列表。

有别的办法吗?

强制正确的小数分隔符

创建一个适合您需要的新的CultureInfo对象,或者修改它以满足您的需要。然后将此CultureInfo设置为默认区域性:

例如:

CultureInfo culture = new CultureInfo("nl-NL"); // Uses a , for decimal seperation.
CultureInfo.CurrentCulture = culture;
// From here on, all values which are converted to strings, are formatted using this culture.