我用的数据库是sqlserver2000,其中有一个表的一个数据项是日期,我选用了smalldatetime格式,输入数据是2007-8-26.
我有个edit控件,它主要的功能是显示日期时间的。当它返回我查询的记录的相关信息时
edit7.text:= datamodulemis.ADOQuerywp.FieldByName('更新日期').asstring;//实现的代码
显示08 26 2007 12:00AM当我添加时,自动获取当前时间,edit7.text:=datetimetostr(now);,显示是2007-10-28 16:44:33因为在同一个窗体,这样前后不一致,很不好。我想问有没有办法可以让显示的格式前后一致。我希望是两个都变为后面的那样的。

解决方案 »

  1.   

    edit7.text:= FormatDateTime('yyyy-MM-dd hh:mm:ss',datamodulemis.ADOQuerywp.FieldByName( '更新日期 ').asDateTime);
      

  2.   

    提示“08 26 2007 12:00 AM is not a valid date and time”
    究竟是否我的数据库设计有问题
      

  3.   

    在unit SysUtils 中的
      ShortDateFormat: string;
      LongDateFormat: string;
    为全局变量,
    在一个单独的进程中所有的日期转换函数都使用这个标准。
    你可以在程序加载时修改,那样在你的程序中所有的显示 
    时间的都会使用你设定的格式。
      

  4.   

    edit7.text:=   FormatDateTime( 'yyyy-MM-dd   hh:mm:ss ',datamodulemis.ADOQuerywp.FieldByName(   '更新日期   ').asDateTime);
    我 用的就是这个方法
      

  5.   

    我按照5楼的兄台的方法,出现了如下错误提示:
    Error] Unitwpxx.pas(344): Illegal character in input file: '&' ($26)
    [Error] Unitwpxx.pas(344): Undeclared identifier: 'MM'
    [Error] Unitwpxx.pas(344): ':=' expected but ':' found
    [Error] Unitwpxx.pas(344): Illegal character in input file: '&' ($26)
    [Error] Unitwpxx.pas(344): Illegal character in input file: '期' ($C6DA)
    [Error] Unitwpxx.pas(344): Undeclared identifier: 'asDateTime'
    [Error] Unitwpxx.pas(355): ';' expected but 'END' found
    [Fatal Error] Projectmis.dpr(12): Could not compile used unit 'Unitwpxx.pas'
    求教这个函数的参数是什么意思?
    我最初的问题有没有更好的解决方法?至于3楼这位仁兄说在程序加载定义函数,可以详细说清楚是哪里啊?