PDA

View Full Version : سوال: سوال در مورد توابع Date /Time



EBRAHIMJAN
سه شنبه 30 آذر 1389, 12:29 عصر
با سلام من تو سايت delphi.about چند تا تابع زمان و تاريخ ديدم و چون تازه كارم نمي دونستم چطور از اين توابع استفاده كنم گفتم اينجا قرار بدم تا دوستان تو اين زمينه كمكم كنند اگه امكانش هست اين مثالها رو همراه با سورس قرار بديد كه بهتر قابل درك باشه؟ اين هم تابع اول:




CompareDate


Declaration
type TValueRelationship = -1..1
function CompareDate(const ADate, BDate: TDateTime) : TValueRelationship


description


Compares two TDateTime values (returns "less", "equal" or "greater"). Ignores the Time part if both values "fall" on the same day.
TValueRelationship represents the relationship between two values. Each of three TValueRelationship values has a "liked" symbolic constant:
-1 [LessThanValue] The first value is less than the second value.
0 [EqualsValue] The two values are equal.
1 [GreaterThanValue] The first value is greater than the second value.


CompareDate results in:
LessThanValue if ADate occurs on a day prior to the Date part of the BDate.
EqualsValue if date parts of both ADate and BDate are the same, ignoring the Time part.
GreaterThanValue if ADate occurs on a day that follows the Date part of the BDate.



Example
var ThisMoment, AnotherMoment : TDateTime;


ThisMoment := Now;


AnotherMoment := IncADay(ThisMoment, 5); //adds 5 days


//CompareDate(ThisMoment, AnotherMoment) returns LessThanValue (-1)


//CompareDate(AnotherMoment, ThisMoment) returns GreaterThanValue (1)

BORHAN TEC
سه شنبه 30 آذر 1389, 17:14 عصر
پیشنهاد می کنم برای فراگیری نحوه کار با ساعت و تاریخ از فایلی که در ضمیمه قرار داده ام استفاده کنید. البته مثال ها با C++ Builder است ولی در دلفی هم قابل استفاده است:

EBRAHIMJAN
سه شنبه 30 آذر 1389, 19:39 عصر
پیشنهاد می کنم برای فراگیری نحوه کار با ساعت و تاریخ از فایلی که در ضمیمه قرار داده ام استفاده کنید. البته مثال ها با C++ Builder است ولی در دلفی هم قابل استفاده است:

يه كمي سخت بود ولي به هر حال ممنون
يه سوال ديگه هم داشتم:
توي يك فرم، من با استفاده از عنصر Timer‌ ساعت فعلي سيستم رو توش قرار دادم اما زماني كه فرم رو باز مي كنم چند ثانيه زمان ميبره تا ساعت نمايش داده بشه مي خواستم ببينم ميشه كاري كرد كه همزمان با باز كردن فرم ساعت نمايش داده بشه و تاخيري نداشته باشه.




procedure TForm1.Timer1Timer(Sender: TObject);
begin
label1.caption= formatdatetime('HH:MM:SS',time);
end;

Felony
سه شنبه 30 آذر 1389, 20:23 عصر
مي خواستم ببينم ميشه كاري كرد كه همزمان با باز كردن فرم ساعت نمايش داده بشه و تاخيري نداشته باشه.
مقدار Interval تایمر رو کم کنید .

EBRAHIMJAN
چهارشنبه 01 دی 1389, 22:09 عصر
دوستان يه درخواست اگه ممكنه سورس شبيه اين تصوير رو لطف كنيد بگذاريد فكر كنم از توابع DecodeTime استفاده شده.
63972

Felony
چهارشنبه 01 دی 1389, 22:21 عصر
var
H, M, S, MS: Word;
begin
DecodeTime(Now, H, M, S, MS);
ShowMessage(IntToStr(H));
ShowMessage(IntToStr(M));
ShowMessage(IntToStr(S));
ShowMessage(IntToStr(MS));
end;

BORHAN TEC
چهارشنبه 01 دی 1389, 22:41 عصر
یک بار کدش رو با دلفی نوشتم.

mortezahbh
چهارشنبه 12 بهمن 1390, 16:40 عصر
سلام
دوستان من توی فرم اصلیم این کد رو برای نمایش ساعت گذاشتم


FormatDateTime ('HH:MM:SS',time);

ولی این اخطار رو میده


[DCC Error] UMain.pas(220): E2250 There is no overloaded version of 'FormatDateTime' that can be called with these arguments

فکر میکنم با این
SysUtils توی قسمت uses
مشکل داشته باشه
لطفا راهنمایی کنید

firststep
پنج شنبه 13 بهمن 1390, 00:20 صبح
عزیز من مقاله ای در این باره دارم در همین رابطه که فکر می کنم مطالعه اش خالی از لطف نباشه
http://barnamenevis.org/showthread.php?307679