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

kerberos2023

عضو جدید
سلام
کسی میدونه چجوری میشه تاریخ رو از توی این کامپوننت بدست آورد و توی یه متغیر گذاشت؟
 

پیوست ها

  • PersianDate.zip
    52.5 کیلوبایت · بازدیدها: 0

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
Persian Calendar

Persian Calendar

کامپوننت را روی فرم بذارید.

کد:
Persia_Cal = new persiancalendar.persiancalendar();

برای استفاده :
کد:
private FarsiLibrary.Utils.PersianDate Set_Date_Now()
        {
            FarsiLibrary.Utils.PersianDate CurrentDate = new FarsiLibrary.Utils.PersianDate();

            CurrentDate.Day = this.Persia_Cal.current_date.day;
            CurrentDate.Month = this.Persia_Cal.current_date.month;
            CurrentDate.Year = this.Persia_Cal.current_date.year;

            return CurrentDate;
        }

        private void FarsiCal_SelectedDateTimeChanged(object sender, EventArgs e)
        {
            this.Year = this.Persia_Cal.pcal.GetYear(this.FarsiCal.SelectedDateTime);
            this.Mon = this.Persia_Cal.pcal.GetMonth(this.FarsiCal.SelectedDateTime);
            this.Day = this.Persia_Cal.pcal.GetDayOfMonth(this.FarsiCal.SelectedDateTime);

        }
 

پیوست ها

  • Persian Calendar.rar
    91.2 کیلوبایت · بازدیدها: 0

kerberos2023

عضو جدید
کامپوننت را روی فرم بذارید.

کد:
Persia_Cal = new persiancalendar.persiancalendar();


برای استفاده :
کد:
private FarsiLibrary.Utils.PersianDate Set_Date_Now()
        {
            FarsiLibrary.Utils.PersianDate CurrentDate = new FarsiLibrary.Utils.PersianDate();

            CurrentDate.Day = this.Persia_Cal.current_date.day;
            CurrentDate.Month = this.Persia_Cal.current_date.month;
            CurrentDate.Year = this.Persia_Cal.current_date.year;

            return CurrentDate;
        }

        private void FarsiCal_SelectedDateTimeChanged(object sender, EventArgs e)
        {
            this.Year = this.Persia_Cal.pcal.GetYear(this.FarsiCal.SelectedDateTime);
            this.Mon = this.Persia_Cal.pcal.GetMonth(this.FarsiCal.SelectedDateTime);
            this.Day = this.Persia_Cal.pcal.GetDayOfMonth(this.FarsiCal.SelectedDateTime);

        }
ممنون از جوابتون
این کامپوننتی که میگین از کجا باید بیارم؟
این کدهارو کجا باید بذارم؟
اگه میشه کد کامل فرم رو بذارید
بازم ممنون
 
آخرین ویرایش:

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
ممنون از جوابتون
این کامپوننتی که میگین از کجا باید بیارم؟
این کدهارو کجا باید بذارم؟
اگه میشه کد کامل فرم رو بذارید
بازم ممنون

کامپوننت رو که Attach کردم :surprised:
کدها رو هم بسته به فرمتون. این دو تا، دو تابع برای تنظیم تاریخ به روز (معمولاً در لود) و دیگری برای خواندن تاريخ انتخابی است :gol:
 

kerberos2023

عضو جدید
کامپوننت رو که Attach کردم :surprised:
کدها رو هم بسته به فرمتون. این دو تا، دو تابع برای تنظیم تاریخ به روز (معمولاً در لود) و دیگری برای خواندن تاريخ انتخابی است :gol:
ببخشید من نمیتونم با این کامپوننت کار کنم
میشه بگین چجوری یاد به فرم اضافش کنم؟!؟!؟ اینو مینویسم توی فرم لود
کد:
 persiancalendar.persiancalendar pc = new persiancalendar.persiancalendar();
            this.Controls.Add(pc);
ولی ارور میده
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
ببخشید من نمیتونم با این کامپوننت کار کنم
میشه بگین چجوری یاد به فرم اضافش کنم؟!؟!؟ اینو مینویسم توی فرم لود
کد:
 persiancalendar.persiancalendar pc = new persiancalendar.persiancalendar();
            this.Controls.Add(pc);
ولی ارور میده

یکی از این dll ها را میتوانید به جعبه ابزار اضافه کنید (Choose Item را بزنید در جعبه ابزار). اون یکی (persianCalendar) هم باید به رفرنس ها اضافه شود تا بتوانید با آن کار کنید.
 

kerberos2023

عضو جدید
یکی از این dll ها را میتوانید به جعبه ابزار اضافه کنید (Choose Item را بزنید در جعبه ابزار). اون یکی (persianCalendar) هم باید به رفرنس ها اضافه شود تا بتوانید با آن کار کنید.
وقتی میخوام بندازمش رو صفحه این ارور رو میدهCapture.JPG
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
این dll رو هم به رفرنس ها اضافه کنید و فکر کنم اینو هم میتونی به جعبه ابزار اضافه کنید :gol:
 

پیوست ها

  • FarsiLi.rar
    4.1 کیلوبایت · بازدیدها: 0

sokot3

عضو جدید
ببخشید اگه میشه بگین چطور می شه فاصله دو تاریخ و بدست آورد
مثلاً اگه بخوایم از تاریخ xتا y یه گزارش بگیریم این محدوده زمانی و چطور باید بدست بیازیم؟
 

linux_0011

عضو جدید
ببخشید اگه میشه بگین چطور می شه فاصله دو تاریخ و بدست آورد
مثلاً اگه بخوایم از تاریخ xتا y یه گزارش بگیریم این محدوده زمانی و چطور باید بدست بیازیم؟


با دستور between
به این صورت:between date1 and date2
 

کربلایی

مدیر بازنشسته
ببخشید اگه میشه بگین چطور می شه فاصله دو تاریخ و بدست آورد
مثلاً اگه بخوایم از تاریخ xتا y یه گزارش بگیریم این محدوده زمانی و چطور باید بدست بیازیم؟

تجربه شخصی من بهم میگه بهترین و سریعترین راه برای گزارش گیری با شرط محدوده زمانی تاریخ اینه که تاریخ رو بصورت عدد صحیح در دیتابیس ذخیره کنیم.
مثلا 1390/07/14 رو بصورت 1390714 ذخیره کنیم.
در این صورت مثلا برای گزارش گیری از تاریخ 1390/02/01 تا 1390/11/23 کافیه از شرط 13901123 > x و 13900201 < x استفاده کنیم.(x عدد صحیح است)
 

kerberos2023

عضو جدید
فرقی نمیکنه که عددی باشه یا رشته در هر صورت میتونی باهاش کار کنی
اگه گزارشت توی sql server باشه دیگه بهتر
 

Similar threads

بالا