【发布时间】:2009-12-28 16:18:46
【问题描述】:
我对某些字符串格式有疑问,我在格式化特定格式时强制使用文化:
get { return String.Format("{0:###,###,###,###,##0}", Convert.ToDecimal(_monthPay, new System.Globalization.CultureInfo("es-ES"))); }
这样我就可以得到这个:
$300.000,01
在本地主机上它工作正常,但是当我发布到服务器时,我得到了这个:
$300,000.01
不知道为什么!!!我无权访问服务器,因此无法更改服务器上的区域设置;还有其他方法可以解决吗?以便我在 localhost 和发布时正常工作?
谢谢。
【问题讨论】:
-
什么服务器?什么语言?问题似乎不完整。
-
你应该用 C# 标记它,以吸引最能回答它的观众的注意力。
-
这与货币有什么关系?
-
您当前的格式字符串也会截断您的小数。您需要在末尾添加 ...##0.## 或 ...##0.00 以免丢失这些数字。
标签: c# .net globalization