Frage Wie konvertiert Gregorianisches Datum in persisches Datum?


Ich möchte ein benutzerdefiniertes gregorianisches Datum in C # in persisches Datum umwandeln. Zum Beispiel habe ich eine Zeichenfolge mit diesem Inhalt:

string GregorianDate = "Thursday, October 24, 2013";

Jetzt möchte ich haben:

Zeichenfolge PersianDate = پنششنبه 2 آبان 1392;

oder

Zeichenfolge PersianDate = 1392/08/02

Vielen Dank


27
2018-06-06 13:51


Ursprung


Antworten:


Benutze den Persischen Kalender:

string GregorianDate = "Thursday, October 24, 2013";
DateTime d = DateTime.Parse(GregorianDate);
PersianCalendar pc = new PersianCalendar();
Console.WriteLine(string.Format("{0}/{1}/{2}", pc.GetYear(d), pc.GetMonth(d), pc.GetDayOfMonth(d)));

38
2018-06-06 14:06



Sie können PersianDateTime verwenden:

PM> Install-Package PersianDateTime

Die Referenz: PersischDatumZeit

Sie können verwenden string.Split() wenn Sie eine Anpassung benötigen.


4
2017-09-26 10:19



In Windows 10 mit Framework 4+:

Console.WriteLine(Convert.ToDateTime("1392/08/02",new CultureInfo("fa-IR")));

oder

Console.WriteLine(DateTime.Parse("1392/08/02", new CultureInfo("fa-IR")));

1
2018-04-02 11:35



Addieren Sie zu anderen Antworten, Sie können die erste mithilfe von erhalten PersischDatumZeit:

var gregorianDate = "Thursday, October 24, 2013";
var date = DateTime.Parse(gregorianDate);
var persianDate = new PersianDateTime(date);
var result = persianDate.ToString("dddd d MMMM yyyy");

1
2017-09-27 21:00



    DateTime date = new DateTime(2013, 10, 24);
    var calendar = new PersianCalendar();
    var persianDate = new DateTime(calendar.GetYear(date), calendar.GetMonth(date), calendar.GetDayOfMonth(date));
    var result = persianDate.ToString("yyyy MMM ddd", CultureInfo.GetCultureInfo("fa-Ir"));

0
2018-06-06 14:11



Ich schlage vor, zu verwenden MD.PersianDateTimeSie können es so einfach wie DateTime verwenden:

var persianDateTimeNow = PersianDateTime.Now;
persianDateTimeNow.EnglishNumber = true;
Console.WriteLine(persianDateTimeNow.ToString());

https://github.com/Mds92/MD.PersianDateTime


0
2018-01-03 12:19