RT
是不是要加一个控件DBDateTimeEditEh?
想得到YYYY-MM-DD格式,或者YYYY-M-DD格式,
谢谢指教!

解决方案 »

  1.   

    不必,如果你的数据库中本身格式为DATE类型,只要直接将它加入 DBGridEh的字段列表中,它直接就会认。且在输入时会出现日期选择框(点击向下选择箭头),也可在字段的DisplayFormat修改显示格式(如:YYYY-MM-DD)
    但我的版本对有时间的字段有一BUG,输入时间会报日期格式错(不知新版有无改进),且与数据库有关。
    你也可以通过EditMask来控制日期的输入。
      

  2.   

    我也是用字符串类型的代替日期型的,如我上面所说,你可以用EditMask来控制日期的输入
    不过我一般是用保存时来判断日期是否合法
      

  3.   


    我把它改设置成EditMask yyyy-mm-dd,却输入不内容。
    这个录入日期的字段,能否像DBDateTimeEditEh 那样选日期?
      

  4.   

    EditMask要用类似!9999-99-99;1; 的格式(参考TEditMask),要用DBDateTimeEditEh 那样选日期有难度,我有空再研究一下。
    我一般对表的操作会用临时表(虚拟内存表)这样的话,一方面避免直接对数据库操作,提高安全性及服务器效率,另一方面可以进行数据转换,如可将实际表中的字串转成date字段放入临时表中,这样就可以直接用DBGridEh的date字段功能了