function StrToDateTime(const S: string): TDateTime;DescriptionCall StrToDate to parse a string that specifies a date and time value. If S does not contain a valid date, StrToDate raises an EConvertError exception. The S parameter must use the current locale抯 date/time format. In the US, this is commonly MM/DD/YY HH:MM:SS format. Specifying AM or PM as part of the time is optional, as are the seconds. Use 24-hour time (7:45 PM is entered as 19:45, for example) if AM or PM is not specified.

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);var
      ADateAndTime: TDateTime;
    begin
      ADateAndTime := StrToDateTime(Edit1.Text);
      Table1.FieldByName('TimeStamp').AsDateTime := ADateAndTime;
    end;
    看帮助
      

  2.   

    用StrtoDate(s:string)函数
    例:procedure TForm1.Button1Click(Sender: TObject);var
      ADate: TDateTime;
      days: array[1..7] of string;
    begin
      days[1] := 'Sunday';
      days[2] := 'Monday';
      days[3] := 'Tuesday';
      days[4] := 'Wednesday';
      days[5] := 'Thursday';
      days[6] := 'Friday';
      days[7] := 'Saturday';
      ADate := StrToDate(Edit1.Text);
      ShowMessage(Edit1.Text + ' is a ' + days[DayOfWeek(ADate)];
    end;
      

  3.   

    ━━━━━━━━━━━━━━━━━━━━━
    首部  function StrToDate(const S: string): TDateTime; $[SysUtils.pas
    功能  返回字符串S转换成日期
    说明  字符非日期表达时将引起异常
    参考  function SysUtils.TryStrToDate
    例子  DateTimePicker1.Date := StrToDate(Edit1.Text);
    ━━━━━━━━━━━━━━━━━━━━━
    首部  function StrToDateDef(const S: string; const Default: TDateTime): TDateTime; $[SysUtils.pas
    功能  返回字符串S转换成日期
    说明  字符非日期表达时则返回默认值Default
    参考  function SysUtils.TryStrToDate
    例子  DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date);
    ━━━━━━━━━━━━━━━━━━━━━
    首部  function TryStrToDate(const S: string; out Value: TDateTime): Boolean; $[SysUtils.pas
    功能  返回字符串S转换成日期Value是否成功
    说明  字符非日期表达时返回False并且Value将输出为0
    参考  <NULL>
    例子
    ///////Begin TryStrToDate
    procedure TForm1.Button1Click(Sender: TObject);
    var
      vDateTime: TDateTime;
    begin
      CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime);
      DateTimePicker1.Date := vDateTime;
    end;
    ///////End TryStrToDate
    ━━━━━━━━━━━━━━━━━━━━━
    首部  function StrToTime(const S: string): TDateTime; $[SysUtils.pas
    功能  返回字符串S转换成时间
    说明  字符非时间表达时将引起异常
    参考  function SysUtils.TryStrToTime
    例子  DateTimePicker1.Time := StrToTime(Edit1.Text);
    ━━━━━━━━━━━━━━━━━━━━━
    首部  function StrToTimeDef(const S: string; const Default: TDateTime): TDateTime; $[SysUtils.pas
    功能  返回字符串S转换成时间
    说明  字符非时间表达时则返回默认值Default
    参考  function SysUtils.TryStrToTime
    例子  DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time);
    ━━━━━━━━━━━━━━━━━━━━━
    首部  function TryStrToTime(const S: string; out Value: TDateTime): Boolean; $[SysUtils.pas
    功能  返回字符串S转换成时间Value是否成功
    说明  字符非时间表达时返回False并且Value将输出为0
    参考  <NULL>
    例子
    ///////Begin TryStrToTime
    procedure TForm1.Button1Click(Sender: TObject);
    var
      vDateTime: TDateTime;
    begin
      CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime);
      DateTimePicker1.Time := vDateTime;
    end;
    ///////End TryStrToTime
    ━━━━━━━━━━━━━━━━━━━━━
    首部  function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas
    功能  返回字符串S转换成日期时间
    说明  字符非日期时间表达时将引起异常
    参考  function SysUtils.TryStrToDateTime
    例子  Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text));
    ━━━━━━━━━━━━━━━━━━━━━
    首部  function StrToDateTimeDef(const S: string; const Default: TDateTime): TDateTime; $[SysUtils.pas
    功能  返回字符串S转换成日期时间
    说明  字符非日期时间表达时则返回默认值Default
    参考  function SysUtils.TryStrToDateTime
    例子  Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now));
    ━━━━━━━━━━━━━━━━━━━━━
    首部  function TryStrToDateTime(const S: string; out Value: TDateTime): Boolean; $[SysUtils.pas
    功能  返回字符串S转换成日期时间Value是否成功
    说明  字符非日期时间表达时返回False并且Value将输出为0
    参考  <NULL>
    例子
    ///////Begin TryStrToDateTime
    procedure TForm1.Button1Click(Sender: TObject);
    var
      vDateTime: TDateTime;
    begin
      CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime);
      Edit2.Text := DateTimeToStr(vDateTime);
    end;
    ///////End TryStrToDateTime
    ━━━━━━━━━━━━━━━━━━━━━
      

  4.   

    var
      year,month,day: Dword;
      NN : TDate;
    begin
      NN := EncodeDate(year,month,day);
      //这样可以避免各计算机的日期格式设置不一致带来麻烦
    end;