DariDateTime 1.1.0

dotnet add package DariDateTime --version 1.1.0
NuGet\Install-Package DariDateTime -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="DariDateTime" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DariDateTime --version 1.1.0
#r "nuget: DariDateTime, 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.
// Install DariDateTime as a Cake Addin
#addin nuget:?package=DariDateTime&version=1.1.0

// Install DariDateTime as a Cake Tool
#tool nuget:?package=DariDateTime&version=1.1.0

Dari Date Converter

This .Net and c# utility package provides methods for seamless conversion between Gregorian (Miladi) and Dari (Shamsi) calendars.

Methods

1. ToDari

  • Converts a Gregorian date to Dari (Shamsi).
  • Supports both default and custom date formats.

2. ToDari with Custom Format

  • Extends the conversion functionality by allowing users to specify a custom date format.

3. ToDateTime

  • Converts a Dari (Shamsi) date to Gregorian (Miladi).

These methods empower developers to handle date conversions effortlessly within their C# and .Net applications, promoting compatibility with both calendar systems.

Installation

package manager

Install-Package DariDateTime

Usage

Learn how to use DariDateConverter with the following examples:

example 1: Convert with Default Format

var miladiDate = DateTime.Now;
var DariDate = miladiDate.ToDari();
//or
var DariDate = miladiDate.ToDari(DateFormat.YearMonthDay);

This will convert the current Gregorian date to Dari with the default format ("yyyy/MM/dd"). <br> <br> Sample Output:

 1402/09/27

example 2: Convert with month name

  var miladiDate = System.DateTime.Now;
  var DariDate = miladiDate.ToDari(DateFormat.YearMonthNameDay);

This will convert the current Gregorian date to Dari with the Month Name format ("yyyy MMMM dd"). <br> <br> Sample Output:

 "27 قوس 1402"

example 3: Convert with Custom Format

var miladiDate = DateTime.Now;
var dariDate = miladiDate.ToDariDateTime(customFormat);

Convert Date from Shamsi (Dari) to Gregorian

va dariDate = "1402/09/27";
var miladiDate = dariDate.ToDateTime();

This method takes a string containing a Shamsi date as input and converts it to a Gregorian date. The output of this method is a DateTime object capable of representing the resulting Gregorian date. If the Shamsi date is not valid, the method returns null. <br> <br> Sample Output:

2023/12/19

Feedback

We appreciate your feedback! Connect with us:

GitHub <br> Facebook

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos 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.
  • net8.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
1.1.0 179 12/19/2023
1.0.0 107 12/18/2023

Adding conversion from Gregorian to Persian date with DateTime output .
(without tests)