PDA

View Full Version : تبدیل عدد به تاریخ



mohsen_r
چهارشنبه 02 تیر 1395, 11:46 صبح
با سلام سوال در مورد دلفی نیست ولی چون با دلفی می نویسم سوال کردم
من یک بانک اس کیو ال دارم که فیلدهای تاریخ همه بصورت عدد می باشد
به عنوان مثال عدد 42543 تاریخ 2016/06/22 می باشد
آیا این عدد همان تاریخ جولین می باشد یا خیر راهی برای تبدیل دارد
با تشکر

Mahmood_M
چهارشنبه 02 تیر 1395, 22:29 عصر
نوع DateTime در دلفی از نوع پایه Double گرفته شده و یک عدد اعشاریه، مقدار روزهای تاریخ توی قسمت صحیح تعریف میشه و مقدار ساعت توی بخش اعشاری
منظور از مقدار روز اینه که مقدار صحیح این عدد تعداد روزهای گذشته از تاریخ آخرین روز سال 1899 رو نشون میده، یعنی اگر شما نوع Date رو برابر با 30/12/1899 قرار بدید، و بخواید اون رو به صورت Double برگردونید، مقدارش 0 خواهد بود
حالا هر سال که به این تاریخ اضافه بشه، تعداد روزهاش به مقدار صحیح این عدد Double اضافه میشه
برای تاریخ های قبل از 1899 هم این عدد منفی میشه
با توجه به مثالی که قرار دادید، به نظر میرسه این مقدار همون تاریخ میلادی باشه که البته قسمت اعشار یا ساعت رو نداره، فقط تاریخه ( درواقع تعداد روزهای گذشته از اون تاریخ ذکر شده هستش )
می تونید یک نوع TDate تعریف کنید و این عدد رو بهش نسبت بدید و باهاش کار کنید، مثال :


var
D : TDate;
begin
D := 42543;
Caption := DateToStr(D);
end;