procedure TForm1.FormCreate(Sender: TObject);
begin
DateTimePicker1.DateTime:=‘???’;
end;我如何让DateTimePicker1控件侦测到当前的日期以后,让该控件显示该月初的日期。例如:DateTimePicker1.DateTime:=Date; 如果date=2003-10-16,则让DateTimePicker1中显示2003-10-01

解决方案 »

  1.   

    decodedate(date,year,month,day);
    datetimepicker1.date::=encodedate(year,month,1);
      

  2.   

    netdis(我是一条虫) 已经写了啊;
    我再来一便:
    procedure TForm1.FormCreate(Sender: TObject);
    var
      year,month,day:word;
    begin
      decodedate(date,year,month,day);
      datetimepicker1.date:=encodedate(year,month,1);
    end;
      

  3.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ComCtrls, DB, ADODB;type
      TForm1 = class(TForm)
        ADOTable1: TADOTable;
        DateTimePicker1: TDateTimePicker;
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    begin
      DateTimePicker1.Date:=StrToDate(FormatDateTime('YYYY-MM-01',now));
    end;end.
      

  4.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      datetimepicker1.datetime:=now;
      dataeimepicker1.format:='yyyy-MM-dd';
    end;
      

  5.   

    对不起,打错了
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      datetimepicker1.datetime:=now;
      dataeimepicker1.format:='yyyy-MM-01';
    end;