本文主要是介绍将sql中的money转化为c#中的数据类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在购买物品时,需要对客户账户上的余额与物品的实际价格进行比较,因此需要把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");
}
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());
这篇关于将sql中的money转化为c#中的数据类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!