在正确的文化信息中将用于显示UI的十进制数量格式化为字符串的最佳方法是什么?
答案 0 :(得分:8)
向ToString添加格式:myDecimal.ToString("#.00")
或myDecimal.ToString("C")
。
见http://msdn.microsoft.com/en-us/library/427bttx3.aspx
答案 1 :(得分:5)
为什么不decimalVar.ToString("F2", CultureInfo.CurrentCulture);
。对于格式字符串(“F2”部分)及其功能,请参阅Standard Numeric Format Strings和Custom Numeric Format Strings
答案 2 :(得分:1)
使用:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false);
答案 3 :(得分:0)
此外,如果您想使用用户指定的文化,您可以使用:
string userInfo = "en-US";
yourDecimal.ToString("N2", CultureInfo.CreateSpecificCulture(userInfo);
或
yourDecimal.ToString("N2", new CultureInfo(userInfo));