ببخشید من شاید متوجه منظورتون نشدم
شما توی نوع datetime نمیتونی تاریخ فارسی ذخیره کنی
البته منم فکر میکنم توی ویندوز 10 ، اگر فرمت ویندوز رو فارسی بزنی (توی تنظیمات Region) ، مشکل پیش میاد
من خودم برای تبدیل تاریخ های فارسی به میلادی و برعکس از این کد استفاده می کنم
System.Globalization.PersianCalendar persiandate = new System.Globalization.PersianCalendar();
DateTime GregorianDate = new DateTime(DateTime.Now.Ticks);
GregorianDate = persiandate.ToDateTime(1396, 2, 18, 0, 0, 0, 0);
Response.Write(string.Format("Gregorian Calendar: {0}/{1}/{2} ", GregorianDate.Year, GregorianDate.Month.ToString("D2"), GregorianDate.Day.ToString("D2")));
Response.Write(string.Format("<br/>Persian Calendar : {0}/{1}/{2}", persiandate.GetYear(GregorianDate), persiandate.GetMonth(GregorianDate).ToString("D2") ,persiandate.GetDayOfMonth(GregorianDate).ToString ("D2")));