gpt4 book ai didi

c# - 将字符串转换为 int 然后乘以另一个 int

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:30 25 4
gpt4 key购买 nike

我正在使用其他人的代码,但我对 C# 一点都不擅长!

我需要将 total1total2 相乘。下面的代码给了我 answer = 0 但这是不对的。这里有什么问题?!此外,如果重要的话,total1 的值将作为 int 保存在 MS SQL 数据库中。当我在最后一行放置断点时,我注意到它将 total2 读取为 9 并将 total1 读取为 "15"(带引号)。

System.Data.OleDb.OleDbConnection pcn;
System.Data.OleDb.OleDbCommand pcm;
System.Data.OleDb.OleDbDataReader prs;
pcn = new System.Data.OleDb.OleDbConnection("");
pcm = new System.Data.OleDb.OleDbCommand();
pcn.Open();
pcm.Connection = pcn;
var tableSql = String.Format(@"select sum(TicSold) as total1 from BusTickets where TicketType = '9'");
pcm.CommandText = tableSql;
prs = pcm.ExecuteReader();
var rowcount = 0;
while (prs.Read())
{
rowcount++;
total1 = prs["total1"].ToString();
}
prs.Close();
pcn.Close();

int total2 = 9;
int answer = total2 * Convert.ToInt32(total1);

更新:通过使用下面 Justin 的方法,我能够得到显示正确数字而不是 0 的答案,但现在我想在 .aspx 页面上显示“答案”。以前,我会将其公开(public int answer),然后在我的 html 中输入 <%= answer %> 以显示数量。但是还是显示0。上面的代码是我的后台代码,下面的代码是我的主页面。再次,很抱歉缺乏这方面的知识,我正在学习。

Total Ticket Profit: <strong><%= answer %></strong></p>
</div>

最佳答案

该值应该已经是来自数据库的整数,因此在读取该值时,您只需要转换该值:

int total1 = (int)prs["total1"];

关于c# - 将字符串转换为 int 然后乘以另一个 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com