نمایش نتایج 1 تا 40 از 89

نام تاپیک: توابع تبدیل تاریخ با دقت 5000 سال تست شده با تقویم رسمی ایران http://www.time.ir

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    نقل قول: توابع تبدیل تاریخ با دقت 5000 سال تست شده با تقویم رسمی ایران http://www.time.ir

    نقل قول نوشته شده توسط You-See مشاهده تاپیک
    ورودی و خروجی برای سادگی رشته گرفته شده. خیلی از مواقع در دیتابیس ها و البته گزارشات دسترسی به نوع استاندارد وجود نداره. البته اگر هم داشته باشه برای تبدیل به شمسی باز باید روز و ماه و سالش در بیاد. کار با رشته ساده تره، اما می تونستیم مثلا با نوع Word هم کار کنیم. اساس کار یک سری تبدیلات بر اساس اعداده، ورودی و خروجی چندان اهمیتی نداره، تو سرعت هم به چشم نمیاد
    توضیح دادی، رفاقتمون سر جاش ولی از اونجایی که توی مسائل فنی خیلی جدی هستم توضیحاتت نتونست من رو قانع کنه. چون شرایط مختلفی وجود داره حداقل برای تبدیل میلادی به شمسی ورودی باید به صورت TDateTime باشه و بجای استفاده از پردازش رشته برای بدست آوردن ماه، سال، و روز باید حتماً و حتماً از توابع داخل یونیت DateUtils که شامل توابع YearOf و MonthOf و DayOf هست استفاده بشه و استفاده از کد به کار رفته زیر اصلاً درست نیست:
    function Date_IsValidDate(Dt: string; DateBase: TDateBase): boolean;var
    DD, MM, YY: integer;
    begin
    if length(Dt) <> 10 then
    begin
    Result := false;
    exit;
    end;


    DD := StrToInt(Copy(Dt, 9, 2));
    MM := StrToInt(Copy(Dt, 6, 2));
    YY := StrToInt(Copy(Dt, 1, 4));


    // ...
    end;



    در حالت کلی برای انجام این تبدیلات استفاده از پردازش رشته و استفاده از تابع Copy و نظایر آن اشتباه ترین کار ممکن است. مثلاً در کد بالا فرض کن که تاریخ به صورت 2012/6/1 باشه و پشت ماه و روز عدد 0 نباشه. خوب حالا چه مشکلی به وجود میاد؟! درسته در بالا طول 10 چک شده ولی چرا موقعی که صفر پشت ماه یا روز نوشته نشه تابع نباید درست کار کنه؟ واقعاً چرا؟
    آخرین ویرایش به وسیله BORHAN TEC : سه شنبه 04 شهریور 1393 در 12:35 عصر

تاپیک های مشابه

  1. تبدیل تاریخ میلادی به شمسی با توابع C#‎
    نوشته شده توسط rezabehman در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 6
    آخرین پست: جمعه 17 مرداد 1393, 10:31 صبح
  2. سوال: الگوریتم تبدیل تاریخ هجری به میلادی بدون ذکر سال
    نوشته شده توسط ahrimaneahurai در بخش C#‎‎
    پاسخ: 3
    آخرین پست: دوشنبه 01 فروردین 1390, 11:04 صبح
  3. سوال: الگوریتم این توابع تبدیل تاریخ ها
    نوشته شده توسط cs2007 در بخش PHP
    پاسخ: 1
    آخرین پست: جمعه 27 اردیبهشت 1387, 09:46 صبح
  4. توابع تبدیل تاریخ در SQLServer
    نوشته شده توسط saghari در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 03 بهمن 1385, 15:43 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •