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

نام تاپیک: مشکل در تبدیل تاریخ با کامپوننت

  1. #1

    مشکل در تبدیل تاریخ با کامپوننت

    سلام من از یه کامپوننت برای تقویم شمسی استفاده میکنم
    یک کد دارم به شکل زیر مشکلش اینه که تاریخ رو به این صورت ذخیره میکنه 1392/10/2
    ولی من میخوام به این صورت ذخیره بشه 1392/10/02
    یعنی 10 کاراکتر بشه
    اینم کد
    textBox1.Text = dateTimePickerX1.GetSelectedDateInPersianDateTime(  ).ToShortDateString();

  2. #2
    کاربر دائمی آواتار maythamahmadi
    تاریخ عضویت
    دی 1389
    محل زندگی
    String Location="Iran.Hamedan";
    پست
    135

    نقل قول: مشکل در تبدیل تاریخ با کامپوننت

    به صورت ToLongDateString ذخیره کن ببین درست میشه؟؟

  3. #3

    نقل قول: مشکل در تبدیل تاریخ با کامپوننت

    اونو هم تست کردم نشد

  4. #4
    کاربر دائمی آواتار maythamahmadi
    تاریخ عضویت
    دی 1389
    محل زندگی
    String Location="Iran.Hamedan";
    پست
    135

    نقل قول: مشکل در تبدیل تاریخ با کامپوننت

    از تابع Persian Calendar هم میتونی برای دریافت تاریخ شمسی استفاده کنی.اونو هم امتحان کن شاید بدردت بخوره

  5. #5

    نقل قول: مشکل در تبدیل تاریخ با کامپوننت

    الان در حال حاضر راهی نیست این مشکل رو حل کنم؟ عجله دارم

  6. #6

    نقل قول: مشکل در تبدیل تاریخ با کامپوننت

    از این روش بلدم اما میخوام کاربر تاریخ رو از روی تقویم وارد کنه
    System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
    string Date = pc.GetYear(DateTime.Now).ToString("0000") + "/" + pc.GetMonth(DateTime.Now).ToString("00") + "/" + pc.GetDayOfMonth(DateTime.Now).ToString("00");

  7. #7

    نقل قول: مشکل در تبدیل تاریخ با کامپوننت

    با این روش درست میشه
    اما نمیدونم بعدا دچار مشکل نمیشه ؟
    دوستان کسی میدونه که این کد اشکالی پیش نمیاره ؟
    textBox2.Text = dateTimePickerX2.GetSelectedDateInPersianDateTime(  ).ToStringFormat("yyyy/MM/dd");

  8. #8
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    {بین دو آکولاد}
    پست
    303

    نقل قول: مشکل در تبدیل تاریخ با کامپوننت

    من از این کدها استفاده میکنم اینها رو خودم نوشتم:
            /// <summary>
    /// revised date string like this 1392/1/3 to this -->1392/01/03
    /// </summary>
    /// <param name="strDate"></param>
    /// <returns></returns>
    public static string RevisedDate(string strDate)
    {
    string st = "";
    string[] array = strDate.Split('/');
    for (int i = 1; i < 3; i++)
    {
    if (array[i].Length == 1)
    array[i] = "0" + array[i];
    }
    for (int i = 0; i < 3; i++)
    {
    st += array[i] + (i != 2 ? "/" : "");
    }
    return st;
    }

  9. #9

    نقل قول: مشکل در تبدیل تاریخ با کامپوننت

    سلام
    من از کامپوننت TxtProNet استفاده ميکنم که ميتوني توي پراپرتيش تنظيم کني که فقط تاريخ شمسي رو بگيره که به صورت 1392/10/02 ذخيره ميکنه.

  10. #10

    نقل قول: مشکل در تبدیل تاریخ با کامپوننت

    از این کد استفاده کن بزارش قبل از هر جایی میخوای میلادی رو به شمسی تبدیل کنی!!!
         System.Globalization.CultureInfo calture = new System.Globalization.CultureInfo("fa-IR");
    System.Globalization.DateTimeFormatInfo info = calture.DateTimeFormat;
    info.AbbreviatedDayNames = new string[] { "یکشنبه", "دوشنبه", "ﺳﻪشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" };
    info.DayNames = new string[] { "یکشنبه", "دوشنبه", "ﺳﻪشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" };
    info.AbbreviatedMonthNames = new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
    info.MonthNames = new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
    info.AMDesignator = "ق.ظ";
    info.PMDesignator = "ب.ظ";
    info.ShortDatePattern = "yyyy/MM/dd";
    info.FirstDayOfWeek = DayOfWeek.Saturday;
    System.Globalization.PersianCalendar cal = new System.Globalization.PersianCalendar();
    typeof(System.Globalization.DateTimeFormatInfo).Ge tField("calendar", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue (info, cal);
    typeof(System.Globalization.CultureInfo).GetField( "calendar", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue (calture, cal);
    System.Threading.Thread.CurrentThread.CurrentCultu re = calture;
    System.Threading.Thread.CurrentThread.CurrentUICul ture = calture;
    System.Globalization.CultureInfo.CurrentCulture.Da teTimeFormat = info;
    System.Globalization.CultureInfo.CurrentUICulture. DateTimeFormat = info;

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

  1. مشکل در تبدیل تاریخ در بعضی از سالها
    نوشته شده توسط bahar_engineer در بخش C#‎‎
    پاسخ: 15
    آخرین پست: چهارشنبه 13 خرداد 1388, 13:47 عصر
  2. مشکل در تبدیل تاریخ شمسی به میلادی روز 31 ماه
    نوشته شده توسط mehrnoosh_al62 در بخش VB.NET
    پاسخ: 15
    آخرین پست: پنج شنبه 30 آبان 1387, 10:29 صبح
  3. سوال: مشکل در تبدیل تاریخ میلادی به شمسی
    نوشته شده توسط m.alizadeh در بخش Access
    پاسخ: 6
    آخرین پست: شنبه 11 آبان 1387, 13:34 عصر
  4. مشکل در تبدیل تاریخ با استفاده از EncodeDate و یا DecodeDate
    نوشته شده توسط Ali_Hashemi در بخش برنامه نویسی در Delphi
    پاسخ: 21
    آخرین پست: جمعه 08 مهر 1384, 12:07 عصر
  5. مشکل در تبدیل تاریخ (VS2005)
    نوشته شده توسط بابک زواری در بخش VB.NET
    پاسخ: 2
    آخرین پست: جمعه 18 شهریور 1384, 10:44 صبح

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

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