Преобразование из григорианского календаря в персидский календарь не работает - PullRequest
0 голосов
/ 19 октября 2019

В моем коде я хочу преобразовать григорианский календарь (например, 2019/10/8) в персидский календарь (например: 1398/07/16). Вот мой код:

public static string ToPersianDate(this DateTime t)
{
    var pc = new PersianCalendar();
    return $"{pc.GetYear(t)}/{pc.GetMonth(t)}/{pc.GetDayOfMonth(t)}";
}

, но я получаю ту же дату, которую я передаю в качестве входного параметра!

Я имею в виду, если я прохожу 2019/10/08, я получу 2019/10/08. Кажется, что никакого преобразования никогда не происходило.

1 Ответ

0 голосов
/ 21 октября 2019

Вы можете попробовать следующий код для преобразования григорианской даты в персидскую дату.

    string GregorianDate = "2019/10/08";
    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)));

Результат: enter image description here

...