DBDateTimeEditEh1的editformat属性设置为yyyy-mm-dd-hh-ss
DBDateTimeEditEh1.Value:= FormatDateTime('yyyy-mm-dd',now);可以得到2008-10-26-00-00
可我想得到2008-10-26-00-00,得到几点几十分,
设置为DBDateTimeEditEh1.Value:= FormatDateTime('yyyy-mm-dd-hh-ss',now);但出错了,哪错了呀

解决方案 »

  1.   

    DBDateTimeEditEh1.Value:= FormatDateTime('yyyy-mm-dd-hh-nn',now);试一下;若再错则是数据库字段不是有效的日期字段,你可以只改DisplayFormat就可以了
      

  2.   

     FormatDateTime('yyyy-mm-dd HH:MM:SS',now);
      

  3.   

    DBDateTimeEditEh的editformat格式为'yyyy-mm-dd-hh-nn'
    DBDateTimeEditEh.value:=FormatDateTime('yyyy-mm-dd HH:MM:SS',now);正解
    我想问为'yyyy-mm-dd-hh-nn'其中nn什么意思
      

  4.   

    Delphi帮助中找FormatDateTime,看其 Date-Time Format Strings:
    nn Displays the minute with a leading zero (00-59)
      

  5.   

    "设置为DBDateTimeEditEh1.Value:= FormatDateTime('yyyy-mm-dd-hh-ss',now);但出错了,哪错了呀"
    应该改为:DBDateTimeEditEh1.Value:= FormatDateTime('yyyy-mm-dd HH:MM:SS',now);你你举例:
    你在单元里加个“Button”按钮和“Edit1”输入框,然后你点击"button"按钮,在Edit1输入框中显示当前时间。如:
    unit Unit1;//这个是单元名interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;//定义一个按钮。
        Edit1: TEdit;//定义一个输入框。
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    begin  Edit1.Text:=FormatDateTime('yyyy-mm-dd HH:MM:SS',now);//显示时间的代码。end;end.
      

  6.   

    FormatDateTime('yyyy-mm-dd HH:MM:SS',now);//显示时间的代码。
      

  7.   


    FormatDateTime('yyyy-mm-dd HH:MM:SS',now);//显示时间的代码。
     
    如果你数据库中的字段没有时分  那你肯定取不出来的 先去看下数据库中的数据