将sql中的money转化为c#中的数据类型

来源:互联网 发布:前端编辑软件2017 编辑:程序博客网 时间:2024/04/30 05:10
在购买物品时,需要对客户账户上的余额与物品的实际价格进行比较,因此需要把sql中的money读取出来,并进行转化。
 
找了好久。
结果如下

 string st1 = ConfigurationManager.ConnectionStrings["yikawangluoConnectionString"].ConnectionString;

        SqlConnection Conn1 
= new SqlConnection(st1);
        Conn1.Open();
        SqlCommand mycomm1 
= new SqlCommand("select account from userinfo where name='"+name2+"'", Conn1);
        
try
        
{
            SqlDataReader r 
= mycomm1.ExecuteReader();
            r.Read();
        
//  TextBox1.Text = ((DbType)r[0]).ToString();
            decimal money = Convert.ToDecimal(r[0]);
            TextBox1.Text 
= money.ToString();
        }

        
catch (SqlException eeee)
        
{
          
//  Response.Redirect("error1.aspx");
        }




在检索的过程中,有如下答案,采用了第一种。

数据库中的money类型对应C#的decimal类型,要解决这个问题起码有两种办法转换数据类型:

1:
使用Convert类提供的静态方法ToDecimal
decimal money = Convert.ToDecimal(this.lable1.Text.Trim());

2:
使用decimal类提供的静态方法Parse
decimal money = decimal.Parse(this.lable1.Text.Trim());
原创粉丝点击