如何改?该字符串未被识别为有效的日期时间。有一个从索引 0 处开始的未知字。

js463582772 2005-12-01 01:57:09
private void Button5_Click(object sender, System.EventArgs e)
{
  string strconn= ConfigurationSettings.AppSettings["vote"];
    //连接本地计算机的WMS数据库
    SqlConnection cn1= new SqlConnection (strconn);
    cn1.Open ();
SqlCommand cm1=new SqlCommand ("TimeAdd",cn1);
cm1.CommandType =CommandType.StoredProcedure ;
cm1.Parameters .Add ("@mintime",SqlDbType.DateTime );
cm1.Parameters .Add ("@maxtime",SqlDbType.DateTime );
cm1.Parameters ["@mintime"].Value =mintime.Text .ToString ();
cm1.Parameters ["@maxtime"].Value =maxtime.Text. .ToString ();
cm1.ExecuteNonQuery ();
  cn1.Close ();

 
}
...全文
113 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
singlepine 2005-12-01
  • 打赏
  • 举报
回复
经测试,只有在mintime,maxtime为空的时候才会有你那种错误,所以需要做如下修改
cm1.Parameters ["@mintime"].Value =mintime.Text.ToString();
cm1.Parameters ["@maxtime"].Value =maxtime.Text.ToString();
改成这样
if(mintime.Text!="")
{
cm1.Parameters ["@mintime"].Value =Convert.ToDateTime(mintime.Text);
}
else
{
cm1.Parameters ["@mintime"].Value =System.DBNull.Value;
}
if(maxtime.Text!="")
{
cm1.Parameters ["@maxtime"].Value =Convert.ToDateTime(maxtime.Text);
}
else
{
cm1.Parameters ["@maxtime"].Value =System.DBNull.Value;
}
js396859033 2005-12-01
  • 打赏
  • 举报
回复
还是不行啊?????
swordragon 2005-12-01
  • 打赏
  • 举报
回复
cm1.Parameters ["@mintime"].Value = DateTime.Parse(mintime.Text.ToString());
cm1.Parameters ["@maxtime"].Value = DateTime.Parse(maxtime.Text.ToString());
deadshot123 2005-12-01
  • 打赏
  • 举报
回复
cm1.Parameters ["@mintime"].Value =Convert.ToDateTime(mintime.Text.Trim());

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧