+1 امتیاز
با سلام خدمت دوستان

یه اشتباه بزرگ انجام دادم  و اون اینکه :

اصلا یادم رفته بود تاریخ های شمسی رو باید با یه فرمت خاص (1394/04/01) در SQL باید ذخیره کرد الان که میخوام بر اساس تاریخ Sort کنم با مشکل مواجه شدم

دوستان لطفا تابعی تو سی شارپ بزارین برای تبدیل تاریخ ها

1394/4/1 = 1394/04/01

2 پاسخ

+2 امتیاز

سلام.

از کلاس PersianCalendar استفاده کنید.

        private void button1_Click(object sender, EventArgs e)
        {
            System.Globalization.PersianCalendar persianCalendar = new System.Globalization.PersianCalendar();
            DateTime dt = DateTime.Now;
            string dateTime = persianCalendar.GetYear(dt).ToString("0000") + "/" 
                            + persianCalendar.GetMonth(dt).ToString("00") + "/" 
                            + persianCalendar.GetDayOfMonth(dt).ToString("00");
            MessageBox.Show(dateTime);
        }

به استفاده از این کلاس میتونید تاریخ رو به فرمت شمسی تغییر بدین. 

امیدوارم منظورتون رو درست متوجه شده باشم.

 

 

اگر منظورتون این هست که  1394/4/1 رو به 1394/04/01تبدیل کنید:

        string EditDate(string dateTime)
        {
            int[] i = dateTime.Split('/').Select(int.Parse).ToArray();
            return i[0].ToString("0000") + "/" + i[1].ToString("00") + "/" + i[2].ToString("00");
        }
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(EditDate("1394/4/1"));
        }

 

توسط (2,595 امتیاز) 5 15 90
+2 امتیاز
من یه کد کامل از شمسی سازی دارم که حتی مصادف رو نسبت به تاریخ نشون میده خواستی بگو برات ایمیل کنم چون نمیشه اینجا گذاشت گیر میده به 8000کاراکتر

بفرماید

http://s6.picofile.com/file/8195427784/persianDate.zip.html

لینک اصلاح شد

ویرایش شده توسط
توسط (248 امتیاز) 1 9 42
لطفا لینک دانلود را بازبینی کنید
توسط (741 امتیاز) 1 14 52
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...