PDA

View Full Version : سوال: کار با توابع تاریخ و زمان...



rezarko
شنبه 26 فروردین 1391, 14:28 عصر
سلام دوستان.
چه جوری میشه روز های بین دو تاریخ رو پیدا کرد. مثلاً تاریخ های بین 1/1/ 1391 تا 20/1/1391 رو درون یک لیست باکس نشون بده (تاریخ شمسی).
ممنون

omid_csh
شنبه 26 فروردین 1391, 17:29 عصر
سلام
System.Globalization.PersianCalendar cal = new System.Globalization.PersianCalendar();

DateTime date = cal.ToDateTime(1391, 1, 1, 0, 0, 0, 0);
DateTime dateEnd = cal.ToDateTime(1391, 1, 20, 0, 0, 0, 0);
TimeSpan diff = dateEnd.Subtract(date);

for (int i = 1; i <= diff.Days; i++)
Console.WriteLine(string.Format("{0}/{1}/{2}",
cal.GetYear(date.AddDays(i)).ToString("0000"),
cal.GetMonth(date.AddDays(i)).ToString("00"),
cal.GetDayOfMonth(date.AddDays(i)).ToString("00")));
موفق باشی.

rezarko
شنبه 26 فروردین 1391, 17:40 عصر
ممنون دوست عزیز اکه بخوام توی لیست باکس نشون بدم باید چیکار کنم؟

omid_csh
شنبه 26 فروردین 1391, 17:44 عصر
ممنون دوست عزیز اکه بخوام توی لیست باکس نشون بدم باید چیکار کنم؟
System.Globalization.PersianCalendar cal = new System.Globalization.PersianCalendar();

DateTime date = cal.ToDateTime(1391, 1, 1, 0, 0, 0, 0);
DateTime dateEnd = cal.ToDateTime(1391, 1, 20, 0, 0, 0, 0);
TimeSpan diff = dateEnd.Subtract(date);

for (int i = 1; i <= diff.Days; i++)
listBox1.Items.Add(string.Format("{0}/{1}/{2}",
cal.GetYear(date.AddDays(i)).ToString("0000"),
cal.GetMonth(date.AddDays(i)).ToString("00"),
cal.GetDayOfMonth(date.AddDays(i)).ToString("00")));
موفق باشی.