1 ضمیمه
نسخه جدید dll فارسی برای عزیزان 3.2.0.0
دوستان عزیز آخرین نسخه این dll در آخر این Topic موجود می باشد به صفحه آخر مراجعه فرمائید.
سلام
گذشته این پست :
http://www.barnamenevis.org/sh...ad.php?t=30635
و آینده آن :
تابع های
Function PrintMonth(Dates : TDate) : ShortString
این تایع یک تاریخ میلادی گرفته و سال و ماه شمس آن را بر می گرداند.
Function PrintMonthf(Dates : ShortString) : ShortString
این تابع یک تاریخ شمسی را گرفته و سال و ماه شمسی آن را بر می گرداند.
Function XAddToDate(XDate : ShortString; XAdd : Integer) : ShortString
این تابع یک تاریخ شمسی را گرفته و به آن XAdd روز اضافه می کند و شمسی بر می گرداند.
Function XSubDate(XDate : ShortString; XSub : Integer) : ShortString
این تابع یک تاریخ شمسی را گرفته و از آن XSub روز کم می کند و شمسی بر می گرداند.
FAQ :
برای استفاده از این تاریخ ها برای Sql چه در Select ها و چه در Like و چه در Between شما
فیلدی از نوع char با Size 10 در دیتابیسی از نوع collation = Arabic_CI_AI می سازید و از آن
برای تاریخ استفاده می کنید. مشکلی نخواهید داشت.
برای استفاده از امکانات و توضیحات بیشتر به لینک گذشته این پست مراجعه کنید.
همه برنامه نویس ها رو دوست دارم :قلب:
1 ضمیمه
نسخه جدید Persian.dll بعد از یک Bug کوچولو : 3.3.2.0
دوستان عزیز آخرین نسخه این dll در آخر این Topic موجود می باشد به صفحه آخر مراجعه فرمائید.
بر اساس گزارش 2 نفر از دوستان یک Bug در این dll وجود داشت که در توابع :
Function XAddToDate(XDate : ShortString; XAdd : Integer) : ShortString
و
Function XSubDate(XDate : ShortString; XSub : Integer) : ShortString
مشاهده شده بود که برطرف شد حتی مشکل کبیسه رو هم ندارن.
نقل قول:
PrintDate //خروجی تاریخ به صورت کامل دوشنبه 19 آذر 1386
PrintMonth //خروجی ماه و سال بر اساس تاریخ سیستمی داده شده
PrintMonthf //خروجی ماه و سال بر اساس تاریخ رشته ایی داده شده
PrintNormal //خروجی تاریخ بصورت 1386/12/01
DiffDate //خروجی تفاوت عددی بین دو تاریخ
XDateToStr //خروجی تبدیل تاریخ به تاریخ رشته ایی
XStrToDate //بر عکس تابع بالایی
XStrToDateDef //مشابه تابع بالایی و با داشتن پیش فرض در صورت اشتباه
XAddToDate //اضافه کردن به تاریخ
XSubDate //کم کردن از تاریخ
XShamsiToMiladi //تبدیل تاریخ شمسی به میلادی
XMiladiToShamsi //تبدیل تاریخ میلادی به شمسی
XShortTOWide //خروجی تبدیل تاریخ رشته ایی کوتاه به رشته ایی بلند
موفق باشید :قلب:
2 ضمیمه
نسخه جدید dll فارسی برای عزیزان 3.3.3.1
[B]دوستان عزیز آخرین نسخه این dll در آخر این Topic موجود می باشد به صفحه آخر مراجعه فرمائید.
با سلام
+ اضافه شدن تابع چک کردن فرمت صحیح بودن تاریخ وارد شده :
Function XValiDate(XDate : ShortString) : Boolean;
+ اضافه شدن تابع چک کردن تابع سال کبیسه
Function XIsLeapYear(XYear : Integer) : Boolean;
و تغییر نام دو تابع :
از DiffDate به XDiffDate
از PrintMonth و PrintMonthf به XPrintMonth و XPrintMonthf
و برای PersianDlg یک تغییر کلی دادم که با صدا زدن یک تابع کار شما را انجام می دهد :
Function XDateExport : ShortString;
و اینکه تمامی ابزار با سال کبیسه مشکلی ندارد.
در صورت هر مشکلی منو هم در جریان بذارید.
و اینم فایل ها :
نقل قول: نسخه جدید dll فارسی برای عزیزان 3.2.0.0
سلام
:تشویق:
من قبلا هم از dll نسخه قبلي در دلفي خيلي استفاده كردم.
و واقعا بايد از شما تشكر كنم.
فقط يه سوال داشتم. آيا در برنامه access هم ميشه از اين dll و توابع آن استفاده كرد؟
نقل قول: نسخه جدید dll فارسی برای عزیزان 3.2.0.0
آقا دستت درد نكنه . اگر امكان داره خروجي اختلاف دو تاريخ با فرمت تاريخ باشه مثلا اختلاف 12/10/1387 را با 11/09/1343 بصورت 01/01/44 برگرداند .
با تشكر
نقل قول: نسخه جدید dll فارسی برای عزیزان 3.2.0.0
نقل قول:
نوشته شده توسط
m_r_moini
آقا دستت درد نكنه . اگر امكان داره خروجي اختلاف دو تاريخ با فرمت تاريخ باشه مثلا اختلاف 12/10/1387 را با 11/09/1343 بصورت 01/01/44 برگرداند .
با تشكر
مشکلی نیست ، ولی جایی هم بدرد میخوره ؟
نقل قول: نسخه جدید dll فارسی برای عزیزان 3.2.0.0
دوست عزيز منظورم اين است كه با تعيين اختلاف دو تاريخ سن دقيق يك نفر را به سال و ماه و روز بدست بياوريم .
باز هم مرسي
نقل قول: نسخه جدید dll فارسی برای عزیزان 3.2.0.0
خوب شما تفاوت رو بدست بیارید بعد آن رو تقسیم بر 365 کنید ، تعداد سال بدست می آید و همینور الا آخر
همین مگه کفایت نمی دهده.
نقل قول: نسخه جدید dll فارسی برای عزیزان 3.2.0.0
نقل قول:
خوب شما تفاوت رو بدست بیارید بعد آن رو تقسیم بر 365 کنید ، تعداد سال بدست می آید و همینور الا آخر
همین مگه کفایت نمی دهده.
نه، چون همه سالها 365 روزه نیستند!
نقل قول: نسخه جدید dll فارسی برای عزیزان 3.2.0.0
البته جزئ صحیح اون عدد جواب می ده و لی احتمالا برای اختلافهای بیش از 365*4 سال یک سال خطا داره