查询以前用下列语句:
date1:=formatdatetime('yyyy-mm-dd',DatetimePicker1.datetime);
date2:=formatdatetime('yyyy-mm-dd',DatetimePicker2.datetime);

解决方案 »

  1.   

    用formatdatetime('YYYY-mm-dd',datetimepicker1.datetime);转换
      

  2.   

    可以说的具体一点吗?比如date1和date2是什么数据类型,是String还是Tdatetime还是TDTDatetime?
      

  3.   

    在初始化时或查询前将系统变量ShortDateFormat赋值为‘YYYY-MM-DD’,即可满足你的要求,又不影响别的程序的日期格式
      

  4.   

    在初始化时或查询前将系统变量ShortDateFormat 赋值为‘YYYY-MM-DD’,即可做工倒代码简结,又不影响别的程序的日期格式
      

  5.   

    可不可以说的清楚一点,到底Date1和Date2是属于什么类型呢?
      

  6.   

    对于时间的处理,上面说的是正确的!
    因为在你的系统中只默认了'yyyy-mm-dd'的格式
      

  7.   

    var
      MDate:TDatetime;
      MStr:string;MStr:=formatdatetime('YYYY-mm-dd',MDate);获取年月日
    formatdate();
    formattime();
    你试一试吧,其实很简单的。
      

  8.   

    有日期型变量的,每个日期都有对应的实数。但要转换过来我想用字符串转换比较快吧。
    var 
      MDate:TDateTime;
      S:string;
    s:=FormatDatetime('yyyy-mm-dd',MDate);
       FormatDate();
       FormatTime();
    你试一试,其实很简单的。
      

  9.   

    初始化 ShortDateFormat 的值为 'yyyy-mm-dd'就可以啦。