PersianDateControlsPlus 2.0.0-preview5

This is a prerelease version of PersianDateControlsPlus.
There is a newer version of this package available.
See the version list below for details.
dotnet add package PersianDateControlsPlus --version 2.0.0-preview5                
NuGet\Install-Package PersianDateControlsPlus -Version 2.0.0-preview5                
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="PersianDateControlsPlus" Version="2.0.0-preview5" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PersianDateControlsPlus --version 2.0.0-preview5                
#r "nuget: PersianDateControlsPlus, 2.0.0-preview5"                
#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.
// Install PersianDateControlsPlus as a Cake Addin
#addin nuget:?package=PersianDateControlsPlus&version=2.0.0-preview5&prerelease

// Install PersianDateControlsPlus as a Cake Tool
#tool nuget:?package=PersianDateControlsPlus&version=2.0.0-preview5&prerelease                

<p align="center"> <strong>A Persian date picker for .NET WPF (.NET Core)</strong> </p>

Documentations

For documentaions go to WIKI

Build Status

build

NuGet

<p> <a href="http://nuget.org/List/Packages/PersianDateControlsPlus"> <img alt="ManyConsole" src="https://img.shields.io/nuget/v/PersianDateControlsPlus.svg"> </a>

How to use

First, install this package:

Install-Package PersianDateControlsPlus

Add this code at the top of your App.xaml:

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/PersianDateControlsPlus;component/Themes/PersianDateControlsPlus.Defaults.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

Then add this code at the top of your Xaml:

xmlns:PersianDateControlsPlus="clr-namespace:PersianDateControlsPlus;assembly=PersianDateControlsPlus"

then paste

<PersianDateControlsPlus:PersianDatePicker />

Whereever you wanted to use persian calender.

A sample project is present Here

image

About Perisan calendar

The Persian calendar is a sonar calendar, like Gregorian calendar, but there are some differences. One is that the origins are different, and the Persian calendar's origin is about 621 years after Gregorian calendar's; another one is that Persian calendar's first day of year is March 21; and probably the most important one is that the average length of a Persian calendar year is different from that of a Gregorian calendar: the Persian calendar has 8 leap years (that is a year that has an extra day than normal years) in each 33 years, whereas the Gregorian calendar has 8 leap years in each 32 years. This little difference means that Persian dates cannot be calculated directly from Gregorian dates.

Additional documentation Persian documentation

Developed By

Hesam Kashefi

Thanks to

  • Mohsens22 and Arash Sahebolamri, for making this library at first place.
Product Compatible and additional computed target framework versions.
.NET net5.0-windows7.0 is compatible.  net6.0-windows was computed.  net7.0-windows was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net5.0-windows7.0

    • No dependencies.

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
2.0.0 176 3/7/2024
2.0.0-preview5 92 2/23/2024
2.0.0-preview4 76 2/21/2024
2.0.0-preview3 79 2/21/2024
2.0.0-preview2 86 2/21/2024
2.0.0-preview1 85 2/19/2024

Added ability to customize ui
Added ability to clear date (null value as selected date)
Added today button
Improvements