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

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());

向数据库中插入money类型时,不需要单引号,类似于int型的插入操作。

发表评论

电子邮件地址不会被公开。 必填项已用*标注