注册 登录
编程论坛 ASP.NET技术论坛

从char到datetime类型转换问题

水晶之恋 发布于 2007-06-02 19:16, 924 次点击
我的数据库中 users
username varchar
birth datetime

插入数据,birth文本框,有个验证控件,规定8位(yyyymmdd)
string str="insert into users(username,birth,....) values(";
str+="'" + username.text + "',";
str+="'" + Convert.todatetime(birth.text) + "'," //当我输入日期时,错误"该字符串未被识别为有效的datetime"
.....
7 回复
#2
从小到大2007-06-02 19:46
yyyy-mm-dd才可以转化的  你可以用try catch试下
#3
GrimFish2007-06-02 20:25
Convert.ToDatetime(birth.text)

输入的日期只能是

2007-1-1 这种格式
#4
水晶之恋2007-06-03 09:12
那我把验证控件去掉,就是2004-1-12的形式了吗?
#5
水晶之恋2007-06-03 09:43

有没有人告诉我下啊

#6
GrimFish2007-06-03 11:55

应该是吧,验证控件里的正则你可以去网上搜一下,用日期形的,别限制大小

#7
从小到大2007-06-03 12:00
不用正则

你直接用try
{
DateTime dtbirth=Convert.ToDateTime(this.birth.text);
}
catch
{
this.lbErr.text="日期格式有误 !";
return;
}

这样就可以了

[此贴子已经被作者于2007-6-3 12:01:46编辑过]

#8
GrimFish2007-06-03 13:37

记得有位前辈说过,少用try catch,特别是用他来做程序的条件。

1