2012-07-04 141 views
0

将某些数据导出到Excel工作簿时,我将为某些字段设置自定义数字格式。阅读区域设置

问题是实际格式字符串取决于语言环境,例如英语为“0.00”,斯洛文尼亚语为“0,00”。

有什么办法从区域设置中读取小数分隔符?

+0

我们通常会绕过这里,并将我们的Excel工作簿中的选项更改为标准美国格式。 –

+0

本地(Slo)用户想要逗号,所以我不认为我在这里有选择。 – Mrki

回答

2
public static str currencyDecimalSeparator() 
{ 
    System.Threading.Thread    t = System.Threading.Thread::get_CurrentThread(); 
    System.Globalization.CultureInfo  ci = t.get_CurrentCulture(); 
    System.Globalization.NumberFormatInfo ni; 
    str         delimiter; 

    ci.ClearCachedData(); 
    ni = ci.get_NumberFormat(); 

    delimiter = ni.get_CurrencyDecimalSeparator(); 

    return delimiter; 
} 
+0

非常好,谢谢! – Mrki