2011-04-19 33 views
0

这是我参考的问题; String.Format Same Code Different ViewASP.NET中的Gridview修剪错误

当我尝试此代码;

var cultureWithoutCurrencySymbol = 
     (CultureInfo)CultureInfo.CurrentCulture.Clone(); 
      cultureWithoutCurrencySymbol.NumberFormat.CurrencySymbol = ""; 
      GridView1.FooterRow.Cells[9].Text = String.Format(cultureWithoutCurrencySymbol, "{0:c}", sumMV).Trim(); 

我得到这样的错误;

enter image description here

我怎样才能解决这个问题? 在我的代码中是否有问题?

+0

看不到的地方'sumMV'定义,如果它被赋予任何价值 – 2011-04-19 06:24:59

+0

@罗恩 - harlev这里的http:/ /i.imgur.com/ae1rs.png – 2011-04-19 06:30:08

+0

@Soner如何使用** {0:N} ** – V4Vendetta 2011-04-19 06:43:17

回答

0

既然你想不符号货币,为什么不干脆用:

sumVM.ToString() 
+0

请参阅链接的问题。它没有考虑到货币可能的用户特定设置。 – 2011-04-19 09:24:05

+0

我的观点是不要将其格式化为货币,因为您只想要没有货币符号的货币=>这意味着只有一个数字。所以只需将其格式化为一个数字 – 2011-04-19 09:45:26

+0

在以下情况下不是有效的点数:该数字确实代表一种货币,并在其他地方标明了哪种货币。格式化为正常数字会丢弃用户特定的货币设置。 – 2011-04-19 10:17:35