PDA

View Full Version : سوال: تبديل تاريخ شمسي به ميلادي



dab_hrd
دوشنبه 25 مهر 1390, 13:44 عصر
با سلام
من يك برنامه ساده نوشته ام كه بانك اطلاعاتي آن sql مي باشد و مي خواهم تاريخ را به صورت شمسي از text box دريافت كنم و به صورت ميلادي در بانك ذخيره نمايم اما نمي دانم جهت تبديل تاريخ از شمسي به ميلادي از چه دستوري استفاده كنم .


System.Globalization.PersianCalendar_date_farsi = new System.Globalization.PersianCalendar();


tbt_tavalod.Text = _date_farsi.GetYear(DateTime.Now).ToString()+ "/" + _date_farsi.GetMonth(DateTime.Now).ToString() + "/" + _date_farsi.GetDayOfMonth(DateTime.Now).ToString() ;جهت تبديل تاريخ داخل تكست باكس يه تاريخ ميلادي و ذخيره آن به صورت فيلد تاريخي ميلادي از چه دستوري بايد استفاده كنم .

ce_safdari
دوشنبه 25 مهر 1390, 14:32 عصر
سلام دوست عزیر دو راه برای این کار وجود دارد اول اینکه اگه محدودیت هاست نداری می تونی از فایل پرشین کالچر استفاده کنی که توی ضمیمه گذاشتم (این فایل باید توی سرور نصب باشه یه تنظیمات هم توی گلوبال باید انجام بدید)
تنظیمات در گلوبال مطابق کد زیر است:
protected void Application_BeginRequest(object sender, EventArgs e)
{
CultureInfo culture_info = new CultureInfo("fa-IR");
// to make following line working, please install the Persian Culture Package (http://persianculture.codeplex.com)
culture_info.DateTimeFormat.Calendar = new PersianCalendar();


culture_info.DateTimeFormat.AbbreviatedDayNames = new string[] { "ی", "د", "س", "چ", "پ", "ج", "ش" };
culture_info.DateTimeFormat.ShortestDayNames = new string[] { "ی", "د", "س", "چ", "پ", "ج", "ش" };
culture_info.DateTimeFormat.DayNames = new string[] { "یکشنبه", "دوشنبه", "ﺳﻪشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" };
culture_info.DateTimeFormat.AbbreviatedMonthNames = new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
culture_info.DateTimeFormat.MonthNames = new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
culture_info.DateTimeFormat.AbbreviatedMonthGeniti veNames = new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
culture_info.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Saturday;
culture_info.DateTimeFormat.AMDesignator = "ق.ظ";
culture_info.DateTimeFormat.PMDesignator = "ب.ظ";
culture_info.DateTimeFormat.ShortDatePattern = "yyyy/MM/dd";
culture_info.DateTimeFormat.LongDatePattern = "dddd yyyy/MM/dd "; ;

Thread.CurrentThread.CurrentCulture = culture_info;
Thread.CurrentThread.CurrentUICulture = culture_info;
}

2-یا اینکه از فایل دوم پرشین کالچر 2 استفاده کنی که توی ضمیمه براتون گذاشتم(همراه مثال)
برای تکست باکس هم از آدرس اینجا (http://hasheminezhad.com/jqdatepicker) استفاده کنید شما هم می تونید به صورت جی کوییری یا به صورت کنترل از کنترل آقای هاشمی نژاد استفاده کنید.