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

为什么添加不了?日期格式

theend12 发布于 2010-11-04 11:25, 607 次点击
ACCESS数据库
字段:Birthday
类型:日期/时间
必填字段:否

Birthday = request.form("Birthday")

rs.AddNew
rs("Birthday")        = Birthday
rs.update

获取表单中的生日,也没做任何过滤,也没有要求Birthday不允许为空。
为什么在添加的时候,如果Birthday为空,就添加不成功呢。
并且如果Birthday不为空时,要是填写为:19900101 这也还是添加不能成功。
只能这样的格式:1949-10-1  才添加成功。
为什么呢?
还有如果大家也不知道原因的话,那请问如何判断填写的必须是 这种1949-10-1 格式呢?
8 回复
#2
筱晓绾2010-11-04 12:27
Birthday.ToString("yyyy-MM-dd")
#3
theend122010-11-04 13:18
我在等
#4
theend122010-11-04 15:02
帮帮忙( ⊙ o ⊙ )啊!
#5
dzt00012010-11-04 15:14
日期时间字段的格式要求比较严,一般要求这样写yyyy-m-d,保存前前要先判断一下是否是日期格式。注意:空值要是Null,不是"",否则不能保存
下面的代码,把不是日期格式的作空值保存
if isdate(Birthday) then
Rs("Birthday")=Birthday
else
Rs("Birthday")=null
end if

[ 本帖最后由 dzt0001 于 2010-11-4 15:18 编辑 ]
#6
theend122010-11-04 16:24
isdate 是判断这种:#10/19/62#   不是10-19-62
#7
jingjing3162010-11-04 17:04
这个问题我也说不清楚
是不asp默认日期格式就是<%=date()%>
http://www.

[ 本帖最后由 jingjing316 于 2010-11-4 17:08 编辑 ]
#8
dzt00012010-11-04 17:18
<%
response.write(IsDate("April 22, 1947") & "<br />")
response.write(IsDate("1947-4-22") & "<br />")
response.write(IsDate("47-4-22") & "<br />")
response.write(IsDate("4-22-47") & "<br />")
response.write(IsDate(#1947-4-22#) & "<br />")
response.write(IsDate(#1947/4/22#) & "<br />")
response.write(IsDate(#4/22/47#) & "<br />")
%>

都是True

[ 本帖最后由 dzt0001 于 2010-11-4 17:26 编辑 ]
#9
theend122010-11-04 20:37
回复 8楼 dzt0001
恩 ,下午试的时候没好使,刚试又好使了,可能下午哪里操作错误了!
您有QQ么?我想加您,希望能多指导。
1