现在输入的日期有可能是2006-09-18(正确) 或2006-09(报错) 或2006(报错)怎么保存到数据库对应的DateTime 字段中?现在报错是:该字符串未被识别为有效的 DateTime。谢谢!

解决方案 »

  1.   

    两个方法,一个是捕获Update和Insert相关Command执行时的异常,另一个就是获取这个日期后立即验证此日期是否合法,对于验证是否合法,可以使用DateTime.Parse并捕获其异常(有异常自然是不合法),还有就是用正则表达式,我不会自己写正则表达式,不过也用过别人的写的正则表达式试验过,感觉用正则表达式的速度,比Parse捕获异常的方式大约快10倍(不过都是在毫秒级计量的,我试过,好象处理1000条数据,好象一个是0.2秒一个是0.021秒),大约是这样
      

  2.   

    个人感觉用控件比较好一些,就是说,不是让用户自己输入日期,而是给个日历控件,让他在上面选择一个日期,一来对用户来说,这样提GUI要直观一些,更关键的是对写程序的人来说,少了判断日期格式是否正确的麻烦(当然,纯学习的话,还是可以研究一下的)。
      

  3.   

    日历控件,好象想输入空值比较麻烦,另外日历控件不适于高速度的录入数据(类似的Mask控件也存在这个问题),对于需要高速录入的环境,一般不用特殊控件,就是用普通文本框,比如录入供电局的电费抄表卡,电费的会计传票等等.