delphi에서 시간 비교, 날짜 감소, 날짜 비교
else begin
oStartDate := FieldByName('offline_start_date').AsDateTime;
oTime := FieldByName('offline_hours').AsInteger;
if (FieldByName('offline_flag').asstring = '1')
and ( oStartDate <= StrToDate(FormatDateTime('YYYY-MM-DD', Now))) then
begin
if (ROUND((StrToDate(FormatDateTime('YYYY-MM-DD', Now))
- Trunc(oStartDate))) *24) < oTime then
begin
//
dmComm.UserInfo.offlineHotType := '2'; // 2
LoginOK := True;
dmcomm.SysParam.ConnectMode := 'off-line';
dmcomm.UserInfo.SysAccount := 'local';
CreateMainForm;
dmcomm.refreshLocalTables;
end
else begin
i_Offline_hours := FieldByName('ioffline_hours').AsInteger;
i_offline_flag := FieldByName('ioffline_flag').AsString;
if (i_offline_flag = '1') and (i_Offline_hours>used_i_offline_time) then
begin
LoginOK := True;
dmComm.UserInfo.i_offline_remaining_time := i_Offline_hours
- used_i_offline_time;
dmcomm.SysParam.ConnectMode := 'off-line';
dmComm.UserInfo.offlineHotType := '1'; //
dmcomm.UserInfo.SysAccount := 'local';
CreateMainForm;
dmcomm.refreshLocalTables;
end
else begin
DialogInformation(' ');
exit;
end;
end;
end
end;
코드만 보고 오케이.
그리고 간단한 DEMO, 날짜 상감 획득 일수, 함수 운용에 주의하세요
procedure TForm1.btn1Click(Sender: TObject);
var d1, d2: TDateTime;
d3: Integer;
begin
d1 := StrToDate(FormatDateTime('YYYY-MM-DD', Now));
d2 := StrToDate('2001-09-01');
d3 := round(d2-d1);
Showmessage(IntTostr(d3));
end;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.