我想以後一千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標記,因爲這沒有任何我會鼓勵你編寫一個控制檯應用程序作爲你的例子。) –