Как преобразовать строку даты персидского календаря в DateTime?

Я использую эти коды для преобразования текущей даты и времени и минус ее с датой и временем, которое пользователи вводят в текстовое поле. Но выдает ошибку при конвертации.

PersianCalendar p = new System.Globalization.PersianCalendar();
DateTime date = new DateTime();
date = DateTime.Parse(DateTime.Now.ToShortDateString());
int year = p.GetYear(date);
int month = p.GetMonth(date);
int day = p.GetDayOfMonth(date);
string str = string.Format("{0}/{1}/{2}", year, month, day);
DateTime d1 = DateTime.Parse(str);
DateTime d2 = DateTime.Parse(textBox9.Text);
string s = (d2 - d1).ToString().Replace(".00:00:00", "");
textBox10.Text = (d2 - d1).ToString().Replace(".00:00:00","");

Эта строка будет содержать ошибку при преобразовании даты и времени из строки в дату и время: DateTime d1 = DateTime.Parse(str);

Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо

15
задан Jon Skeet 12 December 2018 в 08:58
поделиться