我試圖轉換爲十進制格式化DataFormatString="{0:#,###,##0.00}"
gridview單元格。函數Convert.ToDecimal(gridview.Rows[0].Cells[1])
返回類似"wrong string format"
。如何轉換爲十進制格式的GridView單元格與DataFormatString =「{0:#,###,## 0.00}」
回答
似乎您使用的十進制格式不適用於您的應用程序中使用的文化。
解決辦法有兩個:
1.使用DataFormatString="{0:D}"
細胞
2.儘量使用Decimal.TryParse
與正確NumberStyles
和FormatProvider
。詳情請點擊here。
在你的情況,你應該使用FR-FR文化如下:
Decimal.TryParse(gridview.Rows [0] .Cells [0],NumberStyles.Any, CultureInfo.GetCultureInfo(「FR -FR「),out val)
gridview中的格式是來自用戶的請求。我對Convert.ToDecima()使用DataFormatString =「{F2}」保存的DataFormatString =「{0:#,###,## 0.00}」 – SoloMax 2014-11-04 11:13:13
的鏈接值=「1 345,978」沒有問題。 (「Decimal.TryParse(value,style,culture,out number)) Console.WriteLine(」Converted'{0}'to {1}。「,value,number); else Console.WriteLine(「無法轉換'{0}'。」,value); //顯示器: //無法轉換'1 345,978'。 – SoloMax 2014-11-04 12:23:24
您應該使用fr-FR文化進行分析: Decimal.TryParse(「1 234 012,01」,NumberStyles.Any,CultureInfo.GetCultureInfo(「fr-FR」),out dec) – 2014-11-04 13:00:47
- 1. coqsoft格式化單元格值爲0.00,如果它爲0
- 2. 將十進制轉換爲特定格式的十進制數?
- 3. 將十六進制數轉換爲十進制格式
- 4. 十進制轉換爲二進制格式轉換
- 5. 值轉換格式是0.00
- 6. 如何將緯度從十進制度轉換爲DMS格式?
- 7. 如何從ASCII格式轉換爲十進制
- 8. 轉換浮到十六進制格式
- 9. DataGrid十進制格式轉換器
- 10. 十進制轉換爲二進制,但在8位格式
- 11. 如何將指數格式轉換爲c中的十進制格式
- 12. 如何將RGBA css顏色格式轉換爲十六進制格式
- 13. 顯示歐元的十進制格式
- 14. 將MysQl時間轉換爲十進制格式
- 15. 如何將十六進制轉換爲0X ...字節格式(C#)
- 16. 在Ruby中將十進制轉換爲價格格式
- 17. 將十進制數轉換爲十六進制(一個字節的格式)
- 18. 如何使用PHP將十進制數轉換爲單詞(金錢格式)?
- 19. 轉換的十進制數爲十六進制在Perl在特定格式
- 20. PHP驗證十進制數並轉換爲美元貨幣格式
- 21. String.Format(「{0:$#,## 0.00;($#,## 0.00); Zero}」,value);
- 22. 的Java十進制格式問題零(0.00)
- 23. c#textbox十進制格式
- 24. 十進制格式忽略十進制0
- 25. 轉換爲十六進制字符串相同的格式
- 26. 將大時間格式轉換爲Excel中的十進制數
- 27. 十進制轉換爲十六進制缺少填充0
- 28. 十進制格式
- 29. 十進制轉換爲字符串格式化
- 30. 將int轉換爲十六進制格式的字符串
什麼是您的gridview值? – 2014-11-04 11:01:15
請分享代碼 – 2014-11-04 11:01:46
哪種格式需要Ex(dd/MM/yyyy)? – 2014-11-04 11:03:12