Q
逗號分隔雙重
0
A
回答
2
的Double.ToString()
method超載,所以你可以用幾個不同的簽名來調用它得到你想要的輸出。
在這種情況下,您的文化設置會影響ToString()
函數的輸出。爲了得到結果是你想要的,你應該叫Double.ToString(IFormatProvider)
,傳遞CultureInfo.InvariantCulture
:
myDouble.ToString(CultureInfo.InvariantCulture);
這應該解決您的問題。
爲了將來的參考,請注意另一個通用版本Double.ToString()
是Double.ToString(String)
過載。 String
參數是數字格式字符串,既可以是預定義的,也可以是您指定的字符串。例如:
myDouble.ToString("format string here");
MSDN對格式字符串一對夫婦的文章:Standard Numeric Format Strings和Custom Numeric Format Strings。
2
double a = 2.2345;
string b = a.ToString(CultureInfo.InvariantCulture);
2
您需要指定FormatProvider,通常用作CultureInfo。
例如:
string s = d1.ToString(System.Globalization.CultureInfo.InvariantCulture);
0
如果您想將影響到對你的整個應用程序。這可以在初始化時設置。因此,請注意,這意味着對所有文化進行有效更改。
var culture = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
culture.NumberFormat.NumberDecimalSeparator = ".";
Thread.CurrentThread.CurrentCulture = culture;
然後,只需:
string value = (1002.300).ToString();
相關問題
- 1. 逗號分隔
- 2. 逗號分隔
- 3. 逗號分隔值分隔
- 4. 重寫分裂()逗號分隔符
- 5. 逗號分隔值單倒引號和逗號分隔值
- 6. 用逗號分隔
- 7. TSQL逗號分隔
- 8. 逗號分隔值
- 9. 逗號逗號分隔值在Oracle中
- 10. 用逗號分隔多個逗號分隔的csv文件
- 11. SQL服務器:逗號分隔的其他逗號分隔欄
- 12. 集團逗號分隔的重複值
- 13. 解析逗號分隔值
- 14. 逗號分隔列表
- 15. 生成逗號分隔值
- 16. 逗號分隔的列表
- 17. SQL逗號分隔值
- 18. 逗號分隔的foreach
- 19. 用逗號分隔值
- 20. DB2逗號分隔輸出
- 21. 排序逗號分隔值
- 22. 閱讀逗號分隔值
- 23. 逗號分隔的外鍵
- 24. 逗號分隔在MySQL
- 25. 以逗號分隔數據
- 26. Ant LineContains逗號分隔值
- 27. 計數逗號分隔值
- 28. 讀逗號分隔值
- 29. 讀逗號分隔值
- 30. 逗號分隔值計數
你將不能夠只用一個格式字符串來改變小數點分隔符 - 你需要強制文化做到這一點。 – rsenna 2010-12-11 15:25:05