我想以后一千EX显示逗号在C#中特定的文化号码模式:1000,但它不工作我的代码如下如何获得
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;
其中我错了,我没能找到,请帮我
UPDATE:
按@Umakant杜贝建议我尝试它工作时,我们通过静态值的代码如下
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);
这是什么?请显示[mcve]。请注意,将* string *作为参数传递给'string.Format'不会帮助您将's'格式化为数字...(我还建议您移除ASP.NET标记,因为这没有任何我会鼓励你编写一个控制台应用程序作为你的例子。) –