نمایش نتایج 1 تا 1 از 1

نام تاپیک: شمسی کردن کامپوننت های date editor و scheduler در devexpress

  1. #1

    Question شمسی کردن کامپوننت های date editor و scheduler در devexpress

    با سلام خدمت دوستان
    من تا حدی تونستم با مِتد زیر انجام بدم، تقویم devexpress رو شمسی کنم و یه مشکلی هم دارم:
    public void ToPersian(DevExpress.XtraEditors.DateEdit DateTimePicker){
    System.Globalization.PersianCalendar Shamsi = new System.Globalization.PersianCalendar();
    DateTime PersianToday = Shamsi.GetYear(DateTime.Now) + "/" + Shamsi.GetMonth(DateTime.Now) + "/" + Shamsi.GetDayOfMonth(DateTime.Now);
    System.Threading.Thread.CurrentThread.CurrentCultu re = new System.Globalization.CultureInfo("fa-IR");
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.MonthNames = new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.MonthGenitiveNames = new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.AbbreviatedMonthNames = new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.AbbreviatedMonthGenitiveNames = new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.AbbreviatedDayNames = new string[] { "ی", "د", "س", "چ", "پ", "ج", "ش" };
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.ShortestDayNames = new string[] { "ی", "د", "س", "چ", "پ", "ج", "ش" };
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.DayNames = new string[] { "یکشنبه", "دوشنبه", "ﺳﻪشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" };
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.AMDesignator = "ق.ظ";
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.PMDesignator = "ب.ظ";
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.ShortTimePattern = "HH:mm";
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.DateSeparator = "/";
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.FullDateTimePattern = "dd/MM/yyyy HH:mm";
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Saturday;
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.LongDatePattern = "dd/MM/yyyy HH:mm";
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.SetAllDateTimePatterns(new string[] { "dd/MM/yyyy" }, 'd');
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.SetAllDateTimePatterns(new string[] { "dddd, dd MMMM yyyy" }, 'D');
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.SetAllDateTimePatterns(new string[] { "yyyy MMMM" }, 'y');
    System.Threading.Thread.CurrentThread.CurrentCultu re.DateTimeFormat.SetAllDateTimePatterns(new string[] { "yyyy MMMM" }, 'Y');

    DateTimePicker.EditValue = PersianToday;
    DateTimePicker.Properties.TodayDate = PersianToday;
    DateTimePicker.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
    DateTimePicker.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
    DateTimePicker.Properties.FirstDayOfWeek = DayOfWeek.Saturday;
    DateTimePicker.Properties.EditMask = "yyyy/MM/dd";
    DateTimePicker.Properties.Mask.UseMaskAsDisplayFor mat = true;
    DateTimePicker.RightToLeft = RightToLeft.Yes;
    }


    نتیجه کار به شکل زیر شده:

    فقط اینجا یه مشکلی هست روزهای هفته درست قرار نمیگیره و شش ماه دوم 31 روز هم داره. مثلا ماه اسفند!! که اگر اساتید راهنمایی کنن این مورد هم حل میشه....
    آخرین ویرایش به وسیله Hossein.R1369 : یک شنبه 01 مهر 1397 در 11:19 صبح


تاپیک های مشابه

  1. مبتدی: استفاده و add کردن کامپوننت های جانوس
    نوشته شده توسط mehrdad85 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 06 شهریور 1391, 12:14 عصر
  2. recompile کردن کامپوننت های خود دلفی
    نوشته شده توسط saeediust در بخش محیط توسعه (IDE) دلفی
    پاسخ: 1
    آخرین پست: دوشنبه 23 مرداد 1391, 09:46 صبح
  3. حرفه ای: اضافه کردن کامپوننت های مختلف به صورت دینامیکی
    نوشته شده توسط ara_tz در بخش VB.NET
    پاسخ: 10
    آخرین پست: یک شنبه 28 خرداد 1391, 10:44 صبح
  4. سوال: رجیستر کردن کامپوننت های یک برنامه در داخل خودش
    نوشته شده توسط shahabbasic در بخش برنامه نویسی در 6 VB
    پاسخ: 22
    آخرین پست: چهارشنبه 05 بهمن 1390, 20:04 عصر
  5. خواهش در مورد درست کردن Error های Html Editor
    نوشته شده توسط bachebahal_1363 در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 1
    آخرین پست: دوشنبه 17 اسفند 1388, 17:40 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •