ورود

View Full Version : سوال: تفاضل دو تاريخ شمسي



Developer Programmer
چهارشنبه 03 مهر 1387, 00:42 صبح
يه يه فانكشن/پروسيجر نياز دارم كه تفاضل دو تاريخ شمسي رو دقيق محاسبه كنه.

Touska
چهارشنبه 03 مهر 1387, 09:06 صبح
اگر آخرین ورژن Persian.dll رو گرفته باشی میتونی از :


Function XDiffDate(fDate,sDate : ShortString) : Integer;

البته با دقت بالا و حتی در سال کبیسه هم ازش استفاده نمایید.

موفق باشید :) افشین جون ;)

hadisalahi2
چهارشنبه 03 مهر 1387, 09:52 صبح
از اینجا میتونی دانلودش کنی با یه مثال.
یا حق
http://barnamenevis.org/forum/showthread.php?t=74680

Developer Programmer
چهارشنبه 03 مهر 1387, 10:30 صبح
حضرت مصطفي ، راستش يه برنامه است كه بايد بر اساس شروع قراداد و پايان قراداد مشخص كنه چي كسايي، قسط اين ماه رو پرداخت نكردن....!
با چند تا از بچه ها حالتهاي مختلفش رو بررسي كرديم. ديديم ممكنه يارو، بعد از چند ماه قرارداد رو فسخ كنه پس اينطوري نميتونستيم تاريخ پايان قرارداد رو واسه چك كردن، ملاك كنيم از طرفي هم ممكن بود يارو، قسط ارديبهشت و خرداد رو نده و بياد بگه فلاني اين قسط تير، اون دو تاي قبلي رو هم بعدا ميدم!!! واسه همين نتونستيم بگيم بر اساس ماه جاري، Select not exist كنيم.
الان چيزي كه به فكر من رسيده محاسبه اينه كه از شروع قرارداد تا به حال چند ماه گذشته؟ و يارو چند ماه رو پرداخت كرده... يعني Select count .
واسه همين يه تابع نياز دارم كه مثلا دو تاريخ شمسي رو تفريق كنه و بگه چند ماه گذشته/ مونده

موفق باشید :) افشین جون ;)
ميخوامت سرباز!

Touska
چهارشنبه 03 مهر 1387, 10:49 صبح
ببین باید اول بیایی بیینی که ماه تاریخ اولی و ماه تاریخ دومی کی هستند.

و ببینی چند ماه بینشون فاصله هست ، فرضی

بعد تفاضل که در اومد از روز شروع تا پایان ماه رو بشماری ، بعد از تاریخ آخری تا اول ماهشو بشماری با هم

جمع کنی بعد از کل تفاضل کم کنی ، بعد مقدار باقی مانده بستگی به ماه بینشون تقسیم بر 29 یا 30 می کنی

بعدش می تونی بفهمی چند روز و چند ماه گذشته ، ولی اگر برای 29 یا 30 روز مهم نیست.
باید تفاضل رو تقسیم بر 30 یا 29 کنی و ببینی چند روز و ماه گذشته.

جیگر ;)

Hco_Company
چهارشنبه 03 مهر 1387, 18:43 عصر
آخه افشین جون از خودم میپرسیدی من میگفتم
بعد از این که از مرخصی برگشتی توی پادگان بهت توضیح میدم
یه راهنمایی هم واسه دوستان میکنم از یک تابع استفاده کنید اسمش shamsi.dll هستش
که هر کاری که میخواین میتونه واستون بکن:قلب:

joker
پنج شنبه 04 مهر 1387, 02:08 صبح
يه يه فانكشن/پروسيجر نياز دارم كه تفاضل دو تاريخ شمسي رو دقيق محاسبه كنه.

من اول دوتا تاريخ را تبديلش ميكنم به تاريخ ميلادي ( خيال راحتي ) بعد هم با StrToFloat تبديل ميشه به عدد صحيح قابل جمع و تفريق.

Developer Programmer
پنج شنبه 04 مهر 1387, 08:54 صبح
من اول دوتا تاريخ را تبديلش ميكنم به تاريخ ميلادي
بسيجي جان، اونوقت كم و زياد نميشه؟ دقيق به دست مياد؟