我试图使用日历控件从两个文本框中获取日期和日期,然后尝试将此值插入表中。我怎么能继续这个? 请帮忙..
string comstr = "insert into ATM_DETAILS_TB values(" + txtpin.Text + ",'" + Convert.ToDateTime(txtvldfrm.Text) + "','" + Convert.ToDateTime(txtvldto.Text) + "'," + Convert.ToInt32(ddlaccno.SelectedValue) + ",'" + Session["strUid"].ToString() + "')";
使用此代码时,它显示错误,如“字符串未被识别为有效的DateTime”
我该怎么办?
答案 0 :(得分:2)
答案 1 :(得分:1)
始终使用DateTime.TryParse
或TryParseExact
方法来解析日期。
DateTime vldDate;
bool isValid=false;
if(DateTime.TryParse(txtvldfrm.Text,out vldDate))
{
isValid=true;
}
....
if(isValid)
{
command.Parametter.Add("@vldto",SqlDbType.DateTime).Value=vldDate;
command.Parametter.Add("@strUid",SqlDbType.VarChar,30).Value=Session["strUid"];
.....
}
答案 2 :(得分:0)
您可以使用参数化查询,如下所示:
string comstr = "insert into ATM_DETAILS_TB values(@pin,@vldfrm,@vldto,@ddlaccno,@strUid)";
YourCommand.Parametter.AddWithValue("@vldto",Convert.ToDateTime(txtvldto.Text));
YourCommand.Parametter.AddWithValue("@strUid",Session["strUid"].ToString());
....Define the Other Paraametter
编辑----
检查此问题String was not rec...