You've already forked lazarus-ccr
Implements NormalizeDateTime
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@2013 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -30,6 +30,8 @@ function NormalizeDate(const Value: string; theValue: TDateTime;
|
|||||||
const theFormat: string = ''): string;
|
const theFormat: string = ''): string;
|
||||||
function NormalizeTime(const Value: string; theValue: TTime;
|
function NormalizeTime(const Value: string; theValue: TTime;
|
||||||
const theFormat: string = ''): string;
|
const theFormat: string = ''): string;
|
||||||
|
function NormalizeDateTime(const Value: string; theValue: TDateTime;
|
||||||
|
const theFormat: string = ''): string;
|
||||||
function NormalizeDateSeparator(const s: string): string;
|
function NormalizeDateSeparator(const s: string): string;
|
||||||
function IsValidDateString(const Value: string): boolean;
|
function IsValidDateString(const Value: string): boolean;
|
||||||
function IsValidTimeString(const Value: string): boolean;
|
function IsValidTimeString(const Value: string): boolean;
|
||||||
@ -197,6 +199,33 @@ begin
|
|||||||
//ShowMessage('Hora normalizada: ' + Result);
|
//ShowMessage('Hora normalizada: ' + Result);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function NormalizeDateTime(const Value: string; theValue: TDateTime;
|
||||||
|
const theFormat: string): string;
|
||||||
|
var
|
||||||
|
tokens: TStringList;
|
||||||
|
theDateTime: TDateTime;
|
||||||
|
dateString, timeString: string;
|
||||||
|
begin
|
||||||
|
if theValue = 0 then
|
||||||
|
theDateTime := Now
|
||||||
|
else
|
||||||
|
theDateTime := theValue;
|
||||||
|
Result := '';
|
||||||
|
Split(' ', Value, tokens);
|
||||||
|
if tokens.Count > 1 then
|
||||||
|
begin
|
||||||
|
if tokens[0] <> '' then
|
||||||
|
dateString := tokens[0];
|
||||||
|
if tokens[1] <> '' then
|
||||||
|
timeString := tokens[1];
|
||||||
|
dateString := NormalizeDate(dateString, theDateTime);
|
||||||
|
timeString := NormalizeTime(timeString, theDateTime);
|
||||||
|
if IsValidDateString(dateString) and IsValidTimeString(timeString) then
|
||||||
|
Result := dateString + ' ' + timeString;
|
||||||
|
end;
|
||||||
|
tokens.Free;
|
||||||
|
end;
|
||||||
|
|
||||||
function NormalizeDateSeparator(const s: string): string;
|
function NormalizeDateSeparator(const s: string): string;
|
||||||
var
|
var
|
||||||
i: integer;
|
i: integer;
|
||||||
|
Reference in New Issue
Block a user