允许使用c#在数据库中插入特殊字符

时间:2017-02-14 06:26:34

标签: c# asp.net sql-server

我需要通过从字符串转换为decimal来允许$(美元),(逗号)和。(句号)到数据库.Below是我需要插入数据库的方式。但是我的当前代码是插入as如下所示

                        decimal d = Convert.ToDecimal(value);
                        drNew[i] = d;
                        i++;

3 个答案:

答案 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);