最近老是被这个问题困扰!!
我想在datagrid的编辑框里面输入类似于  12:20 这样的字符串,然后想把它存入具有时间类型的Access数据库的相应字段里面,同时要求如果写入非法字符爆出错误,这里面的问题是一点都不明白阿,各位高手指点迷津阿!!

解决方案 »

  1.   

    用javascript正则表达式检查输入内容是否符合时间格式,如果不符合就不提交,并alert()错误提示。
      

  2.   

    一般都是用正则表达式判断你也可以用JAVASCRIPT在客户端判断,不过还是要用正则的
      

  3.   

    转成String写入Access,读入DataGrid的时候再转成DateTime
      

  4.   

    转了字符串再写入DB。DataTime.new.ToString();
    这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了,不过我已经忘了在哪里找到的,抄过来的^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
      

  5.   

    请格式化字符串.错误提示可以用javascript