Для форматирования вам нужно использовать соответствующий класс CultureInfo , а не календарь - названия персидских культур fa
или fa-IR
, как видно здесь .
CultureInfo farsi = new CultureInfo("fa-IR");
farsi.DateTimeFormat.Calendar = new PersianCalendar();
DateTime date1 = new DateTime(1867, 1, 1);
Console.WriteLine(date1.ToString(farsi));
Обновление:
Вы можете использовать событие ItemDataBound
сетки, чтобы форматировать дату точно так, как вы хотите.