全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1215
推到 Plurk!
推到 Facebook!

如何判断时间在某个范围内?

答題得分者是:max5020
luowy651
高階會員


發表:257
回覆:313
積分:114
註冊:2003-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-07-16 20:16:26 IP:219.82.xxx.xxx 訂閱
各位大大好,小弟又有事相问
如何将伺服器上的时间与本地电脑上的DateTimePicker1上选取的时间比对,如果DateTimePicker1上选取的时间不是昨天,今天和明天,那么就显示:"日期选择错误,只能选择昨天,今天,明天",如果选取时间在此范围内,那就显示:"选取正确",请大大们帮助!
我用的是delphi7与mssql2000
PS: 解释一下,因为有时候开票据时,不希望开票员使用很久之前或很久以后的日期,所以希望她们的票据时间要限制在一个范围,由于server上的时间不会去改,所以要把.DateTimePicker上选取的时间去和server上的时间比对

另: 我要的只是日期,,完全不考虑小时和分秒的影响
編輯記錄
luowy651 重新編輯於 2009-07-16 20:32:57, 註解 無‧
luowy651 重新編輯於 2009-07-16 21:53:29, 註解 無‧
max5020
資深會員


發表:30
回覆:277
積分:321
註冊:2003-06-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-07-17 00:47:26 IP:121.34.xxx.xxx 訂閱

[code delphi]
var ServerTime: TDateTime;
sSQL: String;
begin
sSQL:= 'SELECT GETDATE() AS STD_TIME';
Query.SQL.Clear;
Query.SQL.Add(sSQL);
Query.Open;
ServerTime:= Query.FieldByName('STD_TIME').asDateTime;
ServerTime:= Int(SererTime);
if (EntryDate=ServerTime) or (EntryDate=ServerTime 1) then // 輸入的日期是今天&明天
end;
[/code]
luowy651
高階會員


發表:257
回覆:313
積分:114
註冊:2003-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-07-17 08:39:32 IP:125.119.xxx.xxx 訂閱
感谢max5020大大!
系統時間:2024-05-17 1:59:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!