强制小数点分隔符正确

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

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

列是十进制types的数据列的列表。

有没有办法解决?

创build一个适合您的需求的新的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.