PDA

View Full Version : چگونگي انجام اعمال متداول بر روي تاريخ شمسي؟



sinsin666
دوشنبه 03 مهر 1391, 08:19 صبح
با سلام خدمت دوستان عزيزان؟
سوالي داشتم خوشحال ميشم دوستان راهنمايي كنن....

اگر بخواهيم مقدار يك تاريخ شمسي مثلا1391/07/23
را 10 روز ديگر بدست بياريم يا 10 روز قبل از انرا بدست بياريم روش كار چگونه هست
كسي سورس سي شارپ انرا داره لينك بده...
ممنون از همگي....

sinaprog
دوشنبه 03 مهر 1391, 09:10 صبح
اول
using System.Globalization;
بعد
PersianCalendar p = new PersianCalendar();
DateTime dt = new DateTime();
dt = p.ToDateTime(1391, 07, 23, 0, 0, 0, 0, 0);
dt=p.AddDays(dt, 10);
textBox1.Text = p.GetDayOfMonth(dt).ToString();

me_eshaghi
دوشنبه 03 مهر 1391, 09:26 صبح
سلام
فكر كنم با اين كارت راه بيفته

using System.Globalization;
//-------------
DateTime date_time = DateTime.Now;
PersianCalendar persianCal = new PersianCalendar();
date_time = persianCal.ToDateTime(persianCal.GetYear(date_time ), persianCal.GetMonth(date_time), persianCal.GetDayOfMonth(date_time), date_time.Hour, date_time.Minute, date_time.Second, 0);
date_time= date_time.AddDays((double)10); // or date_time = date_time.AddDays((double)-10);
month = persianCal.GetMonth(date_time).ToString();
days = persianCal.GetDayOfMonth(date_time).ToString();
if (Convert.ToInt32(month) < 10)
month = "0" + month;
if (Convert.ToInt32(days) < 10)
days = "0" + days;
string new_date = persianCal.GetYear(date_time).ToString() + "/" + month + "/" + days;