I don’t know why so many people shoot in their mouth when they don’t know what they are talking about? I have to do this dirty job; Is this a RAD tool? Sometimes I find Delphi to have a great architecture.
procedure setISOtoDateTime(strDT: string); var // Delphi settings save vars ShortDF, ShortTF : string; TS, DS : char; // conversion vars dd, tt, ddtt: TDateTime; begin // example datetime test string in ISO format strDT := '2009-07-06T01:53:23Z'; // save Delphi settings DS := DateSeparator; TS := TimeSeparator; ShortDF := ShortDateFormat; ShortTF := ShortTimeFormat; // set Delphi settings for string to date/time DateSeparator := '-'; ShortDateFormat := 'yyyy-mm-dd'; TimeSeparator := ':'; ShortTimeFormat := 'hh:mm:ss'; // convert test string to datetime try dd := StrToDate( Copy(strDT, 1, Pos('T',strDT)-1) ); tt := StrToTime( Copy(strDT, Pos('T',strDT)+1, 8) ); ddtt := trunc(dd) + frac(tt); except on EConvertError do ShowMessage('Error in converting : ' + strDT); end; // restore Delphi settings DateSeparator := DS; ShortDateFormat := ShortDF; TimeSeparator := TS; ShortTimeFormat := ShortTF; // display test string ShowMessage ( FormatDateTime('mm/dd/yyyy hh:mm:ss', ddtt) ); end;
http://coding.derkeiler.com/Archive/Delphi/comp.lang.pascal.delphi.misc/2006-08/msg00190.html
source share