درج تاریخ شمسی

syste98b

New Member
به چه صورتی می توان تاریخ را به صورت شمسی در دیتابیس ذخیره کرد و تاریخ ذخیره شده را بتوانیم در زمان دیگر استفاده کنیم با استفاده asp.net چنین کاری انجام بشود
 

sepidweb

Member
نیازی نیست تا تاریخ رو به صورت شمسی در پایگاه داده ذخیره کنید. بهترین کار در واقع این هست که تاریخ رو با استفاده از نوع داده ای datatime در پایگاه داده ذخیره کنید و هر وقت نیاز به نمایش داشت اون رو به صورت تاریخ شمسی تبدیل کنید و نمایش دهید.
موقع ذخیره هم تاریخ رو به صورت شمسی بگیرید و به صورت میلادی معادل ذخیره کنید.
به این صورت می تونید از امکانات بسیار زیاد ساخته شده در asp.net هم بهره مند باشید، و داده ها رو هم هر جور که می خواید present کنید.
اگر توضیحات بیشتری نیاز دارید چند روز آینده به من ایمیل بزنید و یادآوری کنید، چون می خوام در این زمینه یک نوشته جدید در وبلاگم ایجاد کنم. ایمیل: info [at] sepidweb [dot] ir
 

bwolfz

New Member
کد:
private void button3_Click(object sender, EventArgs e)
        {
            
            DateTime dt;
            if (DateTime.TryParse((txtmonth.Text + "/" + txtday.Text + "/" + txtyear.Text), out dt))
            {

                textBox4.Text = dt.ToLongDateString();
                textBox5.Text = PersianDateCreator(dt);


            }
            else
                ShowWarning();
            
             
        }
 

bwolfz

New Member
کد:
private string PersianDateCreator(DateTime dt)
        {
            PersianCalendar pdate = new PersianCalendar();
            return pdate.GetDayOfWeek(dt).ToString() + "\t" + pdate.GetYear(dt).ToString() + "/"
                + pdate.GetMonth(dt).ToString() + "/" + pdate.GetDayOfMonth(dt).ToString();
        }
 

bwolfz

New Member
کد:
private void jalali2gregory_Click(object sender, EventArgs e)
        {
            int persyear = int.Parse(txtyear.Text);
            int persmonth = int.Parse(txtmonth.Text);
            int persday = int.Parse(txtday.Text);
            try
            {
                PersianCalendar persian = new PersianCalendar();
                DateTime date = new DateTime(persyear, persmonth, persday,
                                             00, 00, 00, 00, persian);
                textBox3.Text = date.ToLongDateString();
            }            
            catch (Exception ex)
            {
                // loop through the inner exceptions... 
                while (ex.InnerException != null)
                    ex = ex.InnerException;
                // report the problem... 
                //MessageBox.Show("استثنائی رخ داده است\n" + ex.Message);
                MessageBox.Show("!!!!چنین تاریخی وجود ندارد" + "\n" + ex.Message,"!!!هشدار", MessageBoxButtons.OK,
                MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
            }


        }
 

syste98b

New Member
اگر برای پست قبلی (5)در نظر داشته باشیم یک کلاس تعریف کنیم به چه صورتی می توان تعریف کرد
 

جدیدترین ارسال ها

بالا