PDA

View Full Version : کامپوننت تقویم شمسی



mahdighorbani
دوشنبه 12 اردیبهشت 1390, 13:08 عصر
سلام
چند وقتی بود بی کار بودم گفتم یکی از بزرگترین مشکلات خودم که تاریخ شمسی بود رو حل کنم واسه همینم نشستم و یه کلاس تاریخ شمسی با یه کنترل وب برای همین کلاس نوشتم
از ویژگی های کلاس :
پیاده سازی 6 عملگر مقایسه ای و دو عملگر + و -
تبدیل رشته به تاریخ
اضافه و کم کردن تمامی پارامترها به اندازه دلخواه
تبدیل تاریخ شمسی به میلادی و بلعکس همرا با محاسبه دقیق سال های کبیسه دو تاریخ

مثال استفاده

using Youtab.Calender;


SolarDateTime SolarDT = new SolarDateTime(1389, 2, 31); // ساخت تاریخ دستی
SolarDT = SolarDateTime.Now; // تاریخ و زمان امروز
SolarDT = SolarDateTime.GregorianToSolar(DateTime.Now); // تبدیل میلادی به شمسی
SolarDT = new SolarDateTime(DateTime.Now);// تبدیل میلادی به شمسی

SolarDT = SolarDT.AddDays(20);//اضافه کردن تعداد دلخواه روز
SolarDT = SolarDT.AddHours(-400); //کم کردن تعداد دلخواه ساعت

SolarDT = SolarDateTime.Parse("1390/3/11 09:09:51 PM"); // تبدیل رشته به تاریخ
DateTime DT = SolarDT.GregorianDateTime; // تبدیل شمسی به میلادی
DT = SolarDateTime.SolarToGregorian(SolarDT); // تبدیل شمسی به میلادی

label1.Text = SolarDT.ToString(); // 1390/2/26 05:09:51 AM
label1.Text = SolarDT.ToLongDateString(); //دوشنبه 26 اردیبهشت 1390
label1.Text = SolarDT.ToShortDateString(); //1390/2/26
label1.Text = SolarDT.ToLongTimeString(); //05:09:51 AM
label1.Text = SolarDT.ToShortTimeString(); //05:09 AM

اینم دوتا عکس از کنترل وب :


6943369432