我正在尝试从我的表中提取名为"Request“的请求总数。它还有字段、日期和时间以及其他记录。以下是我的代码:
public void TotalRequest()
{
DateTime d1=DateTime.Now;
DateTime d2=DateTime.Now.AddDays(-7);
TimeSpan t=d1-d2;
double days=t.TotalDays;
SqlConnection MySQL = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
string total_req = "select count(*) from Request where Date>='" + days + "'";
SqlCommand com=new SqlCommand(total_req,MySQL);
MySQL.Open();
int Total_Requests = Convert.ToInt32(com.ExecuteScalar().ToString());
MySQL.Close();
Response.Write(Total_Requests.ToString());
}错误是“转换日期和/或从字符串的时间时转换失败”。请提前指导和感谢您宝贵的时间。
发布于 2015-05-17 17:53:59
您需要向sql提供一种日期类型,因为它不能转换“天”。从现在开始,您已经拥有了7天前的d2,所以请这样做。
string total_req = "select count(*) from Request where Date>='" + d2.ToString() + "'";https://stackoverflow.com/questions/30289775
复制相似问题