asp.net中string转换为datetime的问题 10
cs代码是protectedvoidButton1_Click(objectsender,EventArgse){TextBox5.Text="";TextBox6.Te...
cs代码是
protected void Button1_Click(object sender, EventArgs e)
{
TextBox5.Text = "";
TextBox6.Text = "";
DateTime time = Convert.ToDateTime(TextBox5.Text);
//DateTime time = DateTime.Parse(this.TextBox5.Text);
SqlConnection conn = new SqlConnection("server=.; database=Teasell; integrated security=sspi"); //Integrated Security=SSPI
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from Tea";
SqlDataAdapter ad = new SqlDataAdapter();
SqlCommandBuilder cmb = new SqlCommandBuilder(ad);
ad.SelectCommand = cmd;
DataSet ds = new DataSet();
ad.Fill(ds, "Tea");
conn.Close();
DataTable dt = ds.Tables[0];
DataRow row = dt.NewRow();
row["ptime"] = time;//出厂日期
row["shelflife"] = TextBox6.Text;
dt.Rows.Add(row);
ad.Update(ds, "Tea");
}出错
求解决方法、大神门~~ 展开
protected void Button1_Click(object sender, EventArgs e)
{
TextBox5.Text = "";
TextBox6.Text = "";
DateTime time = Convert.ToDateTime(TextBox5.Text);
//DateTime time = DateTime.Parse(this.TextBox5.Text);
SqlConnection conn = new SqlConnection("server=.; database=Teasell; integrated security=sspi"); //Integrated Security=SSPI
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from Tea";
SqlDataAdapter ad = new SqlDataAdapter();
SqlCommandBuilder cmb = new SqlCommandBuilder(ad);
ad.SelectCommand = cmd;
DataSet ds = new DataSet();
ad.Fill(ds, "Tea");
conn.Close();
DataTable dt = ds.Tables[0];
DataRow row = dt.NewRow();
row["ptime"] = time;//出厂日期
row["shelflife"] = TextBox6.Text;
dt.Rows.Add(row);
ad.Update(ds, "Tea");
}出错
求解决方法、大神门~~ 展开
展开全部
你这个这样肯定会出错,最好使用日期控件,如果不能使用日期控件的话也要用正则表达式验证一下,具体的正则表达式的写法需要根据你系统要转换的时间的格式来定,可以网上搜索一下,如果不考虑效率的话也可以用try-cach,把转换的语句放到try块当中,在cach块中处理转换失败的情况。
个人以为,不能相信用户输入的任何数据,必须对用户的输入进行验证,这是程序员必须牢记的一条。
个人以为,不能相信用户输入的任何数据,必须对用户的输入进行验证,这是程序员必须牢记的一条。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
try
{
DateTime date = Convert.ToDateTime("字符串");
}
carch()
{
//如果进Catch,说明你传入的字符串格式不正确!
MessageBox.Show("您输入的日期格式不正确,格式为:yyyy-MM-dd");
}
{
DateTime date = Convert.ToDateTime("字符串");
}
carch()
{
//如果进Catch,说明你传入的字符串格式不正确!
MessageBox.Show("您输入的日期格式不正确,格式为:yyyy-MM-dd");
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为空或者日期的格式不对
追问
日期控件不好界面不好看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以直接使用日期控件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询