我试图转换为十进制格式化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