我需要通过从字符串转换为decimal来允许$(美元),(逗号)和。(句号)到数据库.Below是我需要插入数据库的方式。但是我的当前代码是插入as如下所示
decimal d = Convert.ToDecimal(value);
drNew[i] = d;
i++;
答案 0 :(得分:0)
您的方法是倒退的,不可取。有一个存储数值的hidden field和一个以货币格式显示格式化字符串的标签。然后保存数值。
答案 1 :(得分:0)
试试这个,
int number = 1234567890;
Convert.ToDecimal(number).ToString("#,##0.00");
您将获得结果1,234,567,890.00.
答案 2 :(得分:0)
您可以使用它将带有货币符号的字符串转换为十进制:
var num = decimal.Parse("$25,529.98", NumberStyles.Currency);
如果您需要/想要,您也可以传递文化:
var cultureInfo = new System.Globalization.CultureInfo("en-US");
var num = decimal.Parse("$25,529.98", NumberStyles.Currency, cultureInfo);