[英]String.Format() convert decimal? to ###,###,###.00 format
我正在尝试转换十进制? 价格到格式化价格。 我需要这样的价格格式:222,777,333.00这是我的代码: String.Format(item.SalePrice.ToString(), "###,###,###.00")
。 结果:99999.000000请帮助。
这是您应该如何做:
item.SalePrice.ToString("N2");
尝试item.SalePrice.ToString("###,###,###.00");
有用 :)
在2
精度说明符中使用数字( "N"
)格式说明符,其区域性具有,
NumberGroupSeparator
和.
因为NumberDecimalSeparator
(例如InvariantCulture
)是您情况下的最佳方法。
item.SalePrice.ToString("N2", CultureInfo.InvariantCulture)
如果您未指定任何区域性,则此方法默认情况下使用CurrentCulture
,并且如果CurrentCulture
对这些属性使用不同的说明符,则可能会获得不同的表示形式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.