我正在尝试在千位ex后显示逗号:1,000,但它不工作我的代码如下
string.Format("{0:#,###0.#}", s.ToString());
我已经尝试了这么多类型的一些参考和建议,代码如下
string.Format(new System.Globalization.CultureInfo("en-US"), "{0:N}", s.ToString());
在回发方法中,我编写了以下代码
CultureInfo en = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = en;
我哪里出错了我找不到请帮帮我
- 更新日期:**
根据**@Umakant Dubey**建议,我尝试了在传递代码下方的静态值时它工作
var amount = 44690.7500;
var cultureInfo = CultureInfo.GetCultureInfo("en-US");
var formattedAmount = String.Format(cultureInfo, "{0:C}", amount);
上面的代码是工作,但当改变代码意味着如果我传递动态值,它将不会工作,这是下面
var amount = dts.Rows[0][16];
var cultureInfo = CultureInfo.GetCultureInfo("en-US");
var formattedAmount = String.Format(cultureInfo, "{0:C}", amount);
4条答案
按热度按时间vbkedwbf1#
这可能会解决您的问题
您需要
s
变量的类型为int或某个数值数据类型,而不是string。juud5qan2#
如果
s
是一个大于1000的数,这不就行了吗?这将输出:
"12,345"
liwlm1x93#
有多种方法可以做到这一点。
wwtsj6pe4#
给予试试看,
这对我很有效,如果你想要一个显示小数位数-你也可以使用NumberDecimalDigits属性指定。