PersianMonthView 1.1.0

dotnet add package PersianMonthView --version 1.1.0
                    
NuGet\Install-Package PersianMonthView -Version 1.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PersianMonthView" Version="1.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PersianMonthView" Version="1.1.0" />
                    
Directory.Packages.props
<PackageReference Include="PersianMonthView" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PersianMonthView --version 1.1.0
                    
#r "nuget: PersianMonthView, 1.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=PersianMonthView&version=1.1.0
                    
Install PersianMonthView as a Cake Addin
#tool nuget:?package=PersianMonthView&version=1.1.0
                    
Install PersianMonthView as a Cake Tool

<div dir="rtl">

انتخابگر تاریخ فارسی (ماهانه)

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

NuGet License NuGet Downloads

امکانات

  • پشتیبانی از تقویم جلالی (فارسی)
  • نمایش تاریخ میلادی به صورت همزمان
  • امکان انتخاب تاریخ سریع به صورت تعاملی
  • امکان شخصی سازی اندازه کنترل، رنگهای پایه، فونت نمایش تاریخ به حروف.
  • برگرداندن تاریخ انتخاب شده در قالب دو آبجکت DateTime و MD.PersianDateTime.

نصب

از طریق NuGet اقدام کنید: <div dir="ltr">

dotnet add package PersianMonthView

</div>

یا از طریق ویژوال استودیو:
1.Manage NuGet Packagesرا باز کنید 2.PersianMonthView را جستجو کنید
3.Installرا انتخاب کنید.

نحوه استفاده مستقیم:

<div dir="ltr">

var persianDatePicker = new PersianMonthView();
Controls.Add(persianDatePicker);

// Get selected date
DateTime selectedDate = persianDatePicker.SelectedDate;
PersianDateTime persianSelectedDate = persianDatePicker.SelectedPersianDate;

</div>

این کنترل رایگان و تحت لایسنس MIT می باشد.


برای کسب اطلاعات بیشتر جهت استفاده از امکانات آبجکت MD.PersianDateTime به اینجا مراجعه کنید
با تشکر آقای محمد دیان


لیست تغییرات:

  • ver 1.1.0
    • اضافه کردن تاریخ میلادی به صورت پایین نویس در گوشه پایین سلول ها
    • اضافه کردن تول تیپ نمایش تاریخ شمسی و میلادی با قرار گیری روی سلول
  • ver 1.0.5 (منتشر نشده)
    • رفع مشکل عدم نمایش لیست روزها در انتخاب سریع تاریخ
  • ver 1.0.4-BetaTest
    • رفع مشکل تغییر سایز کنترل هنگام اضافه کردن به گروپ باکس با فونت سایز متفاوت
    • نسخه تست دنیای واقعی
  • ver 1.0.3
    • رفع باگ مربوط به Tag که باعث عدم اضافه شدن کنترل می شد.
  • ver 1.0.2
    • به روز رسانی لایسنس و افزودن این فایل خلاصه
  • ver 1.0.1 -پنهان سازی Tag به دلیل کاربرد منطقی
  • ver 1.0.0 نسخه اولیه

با من در تماس باشید: amin.shafeie@outlook.com


تصاویر

<p align="center"> کنترل خام <br> <img src="./images/controlForm.png" alt="PersianMonthView Screenshot" width="75%"> </p> <p align="center"> ویژگی های کنترل <br> <img src="./images/Properties.png" alt="PersianMonthView Screenshot" width="75%"> </p> <p align="center"> تصویر ویژگی انتخاب سریع <br> <img src="./images/QuickSelect.png" alt="PersianMonthView Screenshot" width="75%"> </p>

<p align="center"> نمونه اجرایی <br> <img src="./images/Sample.png" alt="PersianMonthView Screenshot" width="75%"> </p>

استفاده از رویداد Cell_Clicked_ مربوط به تصویر آخر

<div dir="ltr">

private void persianMonthViewControl2_CellClicked(object sender, PersianMonthView.CellClickedEventArgs e)
        {
            textBox1.Text=e.PersianDate.ToShortDateString();
            textBox2.Text=e.GregorianDate.ToString("d",CultureInfo.InvariantCulture);
            textBox3.Text = e.PersianDate.GetLongMonthName;
            textBox4.Text=e.GregorianDate.ToString("MMM",CultureInfo.InvariantCulture);
            textBox5.Text=e.PersianDate.ToLongDateString();
            textBox6.Text=e.GregorianDate.ToString("f",CultureInfo.InvariantCulture);
        }

</div>

</div>


PersianMonthView

A Persian month view date picker (independent of system calendar and locale).

Features

  • Supports Persian calendar (Jalali).
  • Allows quick date selection with an interactive UI.
  • Includes year, month, and day selection popups.

Installation

Install via NuGet:

dotnet add package PersianMonthView

Or, using Visual Studio:

  1. Open Manage NuGet Packages.
  2. Search for PersianMonthView.
  3. Click Install.

Usage Example

csharp
var persianDatePicker = new PersianMonthView();
Controls.Add(persianDatePicker);

// Get selected date
DateTime selectedDate = persianDatePicker.SelectedDate;
PersianDateTime persianSelectedDate = persianDatePicker.SelectedPersianDate;

📋 Changelog

  • ver 1.1.0
    • Added Gregorian date as a subscript in the bottom corner of calendar cells
    • Added tooltip displaying both Persian and Gregorian dates on cell hover
  • ver 1.0.5
    • Fixed issue where day list was not displayed in quick date selection
  • ver 1.0.4-BetaTest
    • Fixed control size change when added to a GroupBox with different font size
    • Real-world test version
  • ver 1.0.3
    • Fixed a bug where Tag prevented the control from being added
  • ver 1.0.2
    • Updated license
    • Added this summary changelog
  • ver 1.0.1
    • Tag hidden due to logical necessity
  • ver 1.0.0
    • Initial release

License

This package is FREE and licensed under the MIT License.


Thanks to Mohammad Dayyan
For more information on how to use PersianDateTime object features please refer here


Contact me at: amin.shafeie@outlook.com


Product Compatible and additional computed target framework versions.
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.0 164 4/3/2025
1.0.0 136 3/13/2025