繁体   English   中英

String.Format()转换十进制? 转换为###,###,###。00格式

[英]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");

有用 :)

尝试

item.SalePrice.ToString("N");

请查看此msdn文章 ,以获取有关Decimal.ToString()更多选项。

2精度说明中使用数字( "N" )格式说明符,其区域性具有, NumberGroupSeparator. 因为NumberDecimalSeparator (例如InvariantCulture )是您情况下的最佳方法。

item.SalePrice.ToString("N2", CultureInfo.InvariantCulture)

如果您未指定任何区域性,则此方法默认情况下使用CurrentCulture ,并且如果CurrentCulture对这些属性使用不同的说明符,则可能会获得不同的表示形式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM