2012-07-04 140 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