دانلود سورس کد در محیط vb.net برای بدست آوردن لیست بین دو تاریخ (میلادی - شمسی - قمری)

دانلود سورس کد در محیط vb.net برای بدست آوردن لیست بین دو تاریخ (میلادی - شمسی - قمری)

عنوان: دانلود سورس کد VB.NET برای استخراج لیست بین دو تاریخ با سازگار بودن با تقویم میلادی، شمسی و قمری

در این راهنما به صورت کامل و جامع، یک نمونه سورس کد VB.NET ارائه می‌شوَد که بتوانید بین دو تاریخ در سه تقویم میلادی (میلادی/گریگوریانس)، شمسی (جلالی/فـارس) و قمری (اسلامی) لیستی از تاریخ‌ها استخراج کنید. هدف این است که پروژه‌ای ساده اما قابل توسعه داشته باشید تا بتوانید تاریخ‌های ورودی را به سه تقویم مختلف تبدیل کنید، محدوده زمانی را به دقت طی کنید و نتایج را به سه صورت نمایش دهید.

1) پیش‌نیازها و مفاهیم پایه

  • .NET Framework یا .NET Core/NET 5+ را روی ماشین خود نصب کنید.

  • VB.NET به عنوان زبان برنامه‌نویسی مورد استفاده.

  • کلاس‌های System.Globalization برای کار با تقویم‌ها: PersianCalendar برای تقویم شمسی، IslamicCalendar برای تقویم قمری، و تقویم GregorianCalendar یا تاریخ‌های پیش‌فرض .NET برای میلادی.

  • نکته مهم: در بعضی ورژن‌های .NET، IslamCalendar و PersianCalendar در دسترس‌اند اما ممکن است برخی امکانات به عنوان پشتیبانی کامل وجود نداشته باشد؛ اگر به همه‌چیز با دقت نیاز دارید، از کتابخانه‌های جانبی مانند NodaTime هم می‌توانید استفاده کنید اما در اینجا با کلاس‌های استاندارد .NET کار می‌کنیم تا سورس ساده باشد.
  • 2) مدل کارکردی مطلوب

  • ورودی:

  • - تاریخ مبدا و تاریخ مقصد به صورت سه‌گانه: میلادی، شمسی، قمری (برای هر تقویم یکی دو کادر ورودی یا یک کادر تاریخ با تبدیل داخلی).
  • خروجی:

  • - لیست روزانه تاریخ‌ها از مبدا تا مقصد بر حسب میلادی، شمسی و قمری.
  • قراردادها:

  • - تاریخی که مبدا است برابر با تاریخی است که کاربر مشخص کرده.
    - بازه تاریخ‌ها می‌تواند با میانجی‌گری «تا» یا «از تا» باشد.
    - اگر مبدا بزرگ‌تر از مقصد بود، می‌توانید به کاربر پیام خطا بدهید یا در حالت خودکار وارونه کنید.

    3) نمونه کد VB.NET (کنسول) برای استخراج لیست بین دو تاریخ در سه تقویم

  • این سورس نمونه، ورودی‌های ساده را از کاربر می‌گیرد و سپس برای هر روز در بازه، تاریخ را هم در تقویم میلادی، هم در تقویم شمسی و هم در تقویم قمری تبدیل و نمایش می‌دهد.
  • ```vb
    Imports System
    Imports System.Globalization

    Module DateRangeMulticalendar
    Sub Main()
    Console.WriteLine("وارد کردن

    ...

    🔒

    متن کامل این فایل در سایت اصلی قرار دارد

    برای مشاهده اطلاعات کامل، جزئیات دقیق و دانلود این فایل، لطفاً روی دکمه زیر کلیک کنید. تمامی محتوا به صورت کامل در لینک اصلی در دسترس شماست.

    📥 مشاهده جزئیات کامل و دانلود