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");

}出错

求解决方法、大神门~~
展开
 我来答
junelee1211
2013-06-03 · 超过14用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:43.2万
展开全部
你这个这样肯定会出错,最好使用日期控件,如果不能使用日期控件的话也要用正则表达式验证一下,具体的正则表达式的写法需要根据你系统要转换的时间的格式来定,可以网上搜索一下,如果不考虑效率的话也可以用try-cach,把转换的语句放到try块当中,在cach块中处理转换失败的情况。
个人以为,不能相信用户输入的任何数据,必须对用户的输入进行验证,这是程序员必须牢记的一条。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悪魔氷菓Dl883
推荐于2018-04-13
知道答主
回答量:48
采纳率:0%
帮助的人:16.2万
展开全部
try
{
DateTime date = Convert.ToDateTime("字符串");
}
carch()
{
//如果进Catch,说明你传入的字符串格式不正确!

MessageBox.Show("您输入的日期格式不正确,格式为:yyyy-MM-dd");

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c56cded
2013-06-03 · TA获得超过1940个赞
知道小有建树答主
回答量:870
采纳率:0%
帮助的人:249万
展开全部
为空或者日期的格式不对
追问
日期控件不好界面不好看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp6KZPTyUR9UWez
2013-06-03 · TA获得超过1730个赞
知道大有可为答主
回答量:7286
采纳率:24%
帮助的人:969万
展开全部
你可以直接使用日期控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式