برای گرفتن تاریخ از کاربر از farsi library استفاده کرده ام ولی موقع اجرا با تقویم انگلیسی لود میشود تغییر CalendarType به Persian هم نتیجه ای نداد .باید چه تغییری به کار ببرم؟
Printable View
برای گرفتن تاریخ از کاربر از farsi library استفاده کرده ام ولی موقع اجرا با تقویم انگلیسی لود میشود تغییر CalendarType به Persian هم نتیجه ای نداد .باید چه تغییری به کار ببرم؟
سلام
فکر کنم با Cultureها کار میکنه . تو رویداد لود فرمتون Culture برنامتون رو به فارسی تغییر بدید
ممنون ؛ این مساله با یه تغییراتی درست شد.
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fa-IR");
ولی فرم دیگه بسته نمیشه (دکمه close کار نمیکنه ) و باید stop debugging کنم. بدون این خط کد اینطور نیست. حالا چی کار باید کرد؟
public string Milady2Khorshidy(DateTime date)
{
System.Globalization.PersianCalendar khorshdy1 = new System.Globalization.PersianCalendar();
string khorshidyDate = "";
khorshidyDate = Convert.ToString(khorshdy1.GetYear(date));
khorshidyDate += "/";
khorshidyDate += Convert.ToString(khorshdy1.GetMonth(date));
khorshidyDate += "/";
khorshidyDate += Convert.ToString(khorshdy1.GetDayOfMonth(date));
return khorshidyDate;
}
public DateTime khorshidy2Miladi(string date)
{
string[] s = dateparse(date);
System.Globalization.PersianCalendar khorshdy1 = new System.Globalization.PersianCalendar();
return khorshdy1.ToDateTime(Convert.ToInt32(s[0]), Convert.ToInt32(s[1]), Convert.ToInt32(s[2]), DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, DateTime.Now.Millisecond);
}
public string[] dateparse(string date)
{
return date.Split('/');
}
کد تبدیل تاریخ خورشیدی به میلادی،از کاربر خورشیدی می گیره و خورشیدی هم بهش نشون میده و در دیتابیس میلادی ذخیره می کنه و میشه در دیتابیس از نوع داده DataTime استفاده کرد.
امیدوارم این کد کمکتون کنه
احتمالا بعد از اینکه فرمم درست close بشه به این قطعه کد نیاز پیدا میکنم . برای اون موقع ممنون.:چشمک:
من از این dll استفاده کردم که کارم کمی راحت بشه ولی مثل اینکه این خیال باطلی بوده! چون حالا می بینم این مشکل پیدا شده ماه و روز فارسی با سال میلادی .این هم تصویرش