语言c#,数据库sql server2000文本框里的字段为numeric型
我想把一个文本框输入的内容插入到数据库时,始终保留两位小数(输入整数时也自动加两位小数00)
Convert.ToDecimal(tbx_money.Text)这样好象不行,谁能告诉我该怎么写~~

解决方案 »

  1.   

    要么把数据库的字段改成DECIMAL型
    如果数据库不能改先把tbx_money.Text的值ToString(".00")
    然后再把这个值Convert.ToDecimal
    然后再存进数据库
    OK
      

  2.   

    除非你的SqlServer的该字段设置为字符类型的,否则它只是一个数值,没有格式一说,所说的格式应该是在显示的时候为数值的显示格式的设置,比如在Grid上显示的时候使用的格式,或直接在Select数据的时候使用Cast之类的函数把其格式成字符串的形式,但一旦被格式化后,将按字符串类型来处理了,而不是原来的数值了。
      

  3.   

    还是有问题啊!!!!
    数据库里的数据格式为decimalConvert.ToDecimal(tbx_money.Text).ToString(".00")
    当输入的时候为整数时,不能自动加两位小数00啊
      

  4.   

    数据库里的数据格式为decimal
    还要设置这个字段精度为18,小数位数为2
    再试!
      

  5.   

    你可以搜索一下转换的标准,MSDN或者baidu,google上面搜一下
      

  6.   

    还是不行哦!!!!!!!我把数据库里的数据格式设为decimal 
    还设置了这个字段精度为18,小数位数为2 Convert.ToDecimal(tbx_money.Text).ToString(".00") 
    当输入的时候为整数时,不能自动加两位小数00啊
      

  7.   

    还是不行哦!!!!!!!我把数据库里的数据格式设为decimal  
    还设置了这个字段精度为18,小数位数为2  Convert.ToDecimal(tbx_money.Text).ToString(".00")  
    当输入的时候为整数时,不能自动加两位小数00啊
    ==========================================================
    你把这个值取出来放TEXTBOX里看看
    已经加上.00了