如何将无效日期转换为SQL中的有效日期

时间:2012-03-15 13:46:00

标签: sql-server-2005

我有一个Date问题。例如,如果日期格式为2010-10-10 22:10:00.000,这是一个有效日期并插入我的数据库表。

但是如果日期格式为2010-10-10 25:10:00.000,则日期无效。它检查的小时数大于24小时,它比日期增加了一天,并从时间戳中减去24小时。

请告知。

1 个答案:

答案 0 :(得分:2)

为什么你允许人们输入自由形式的日期和时间,以便他们可以填写废话?您是否还计划迎合2010-13-132012-02-31?在表单中放置下拉菜单,以便用户只能选择有效的日期和时间,并在将它们发送到服务器之前对其进行验证。

虽然可能有一种非常丑陋的方式来解析这个垃圾并支持你想让用户破解的所有规则,但它不会很漂亮,在某些情况下你可能实际上“纠正”一个错字并输入一个用户并不真正打算的日期/时间。但是因为你为他们修正了错误,他们甚至不知道他们犯了错误。