
لینک کوتاه : https://magicfile.ir/?p=4725
سورس کد پروژه محاسبه و نمایش روزهای بین دو تاریخ شمسی در VB.NET
یکی از نیازهای رایج برنامهنویسان در ایران، کار با تاریخ شمسی (جلالی) در نرمافزارهاست. .NET به صورت پیشفرض از تقویم میلادی پشتیبانی میکند، اما برای استفاده از تاریخ شمسی باید از کلاس PersianCalendar
و ساختارهای سفارشی استفاده کنیم.
در این پست، سورس کدی را معرفی میکنیم که به شما امکان میدهد:
✅ دریافت دو تاریخ شمسی از کاربر
✅ محاسبه تمامی روزهای بین این دو تاریخ
✅ نمایش لیست روزها در ListBox
✅ ذخیره تاریخها در فایل متنی
✅ تغییر فرمت نمایش تاریخها (مانند yyyy/MM/dd
یا dd-MM-yyyy
)
✅ استفاده از یک ساختار اختصاصی PersianDate برای مدیریت تاریخها
✨ معرفی قابلیتها
1. دریافت بازه زمانی از کاربر
کاربر دو تاریخ شمسی (تاریخ شروع و تاریخ پایان) را در TextBox
وارد میکند. سپس برنامه آنها را اعتبارسنجی کرده و به ساختار PersianDate تبدیل میکند.
2. محاسبه روزهای بین دو تاریخ
پس از وارد کردن تاریخها، با زدن دکمه محاسبه (Button1
) برنامه کلیه روزهای بین این دو تاریخ را به دست میآورد و در ListBox
نمایش میدهد.
3. نمایش تعداد روزها
برنامه علاوه بر نمایش روزها، تعداد روزهای بین دو تاریخ را نیز محاسبه کرده و در Label
نشان میدهد.
4. ذخیره تاریخها در فایل متنی
کاربر میتواند با کلیک روی دکمه ذخیره (ButtonSaveToFile
) لیست تاریخها را در یک فایل متنی (.txt
) ذخیره کند. این ویژگی برای بایگانی یا استفاده در پروژههای دیگر کاربرد دارد.
5. تغییر فرمت تاریخ
برنامه یک ComboBox
دارد که کاربر میتواند از طریق آن فرمت نمایش تاریخها را تغییر دهد. فرمتهای پشتیبانیشده:
-
yyyy/MM/dd
-
dd/MM/yyyy
-
yyyy-MM-dd
-
dd-MM-yyyy
🏗 ساختار PersianDate
برای مدیریت دقیق تاریخ شمسی، یک ساختار سفارشی به نام PersianDate تعریف شده است. این ساختار امکانات زیر را فراهم میکند:
-
ذخیره سال، ماه و روز شمسی
-
افزودن روز به تاریخ (
AddDays
) -
تبدیل به رشته با فرمت سفارشی
-
مقایسه دو تاریخ با عملگرهای
<=
،>=
،<
،>
-
بررسی معتبر بودن تاریخها
🖥 رابط کاربری (UI)
فرم برنامه شامل اجزای زیر است:
-
دو
TextBox
برای وارد کردن تاریخ شروع و پایان -
یک
ListBox
برای نمایش روزهای محاسبهشده -
یک
Label
برای نمایش تعداد روزها -
یک
ComboBox
برای انتخاب فرمت تاریخ -
دو دکمه:
-
محاسبه روزها
-
ذخیره در فایل
-
📂 بخشهای مهم کد
محاسبه روزهای بین دو تاریخ
ذخیره تاریخها در فایل متنی
تغییر فرمت تاریخها
🎯 نتیجهگیری
این سورس کد یک نمونه کاربردی و مفید برای تمامی برنامهنویسان VB.NET است که نیاز به مدیریت تاریخ شمسی در پروژههای خود دارند. با استفاده از این پروژه میتوانید:
-
به راحتی بین تاریخهای شمسی محاسبات انجام دهید
-
روزهای یک بازه را استخراج کنید
-
خروجی را ذخیره یا به صورت دلخواه فرمت کنید
📌 پیشنهاد میکنم این پروژه را در نرمافزار Visual Studio اجرا کنید و قابلیتهای آن را تست نمایید.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.