PDA

View Full Version : بدست آوردن اختلاف دو تاریخ شمسی در سی شارپ



z.rezaie
چهارشنبه 17 تیر 1394, 19:22 عصر
سلام من نمونه کد زیر رو دارم

System.Globalization.PersianCalendar calendar = newSystem.Globalization.PersianCalendar();
DateTime dt1 = calendar.ToDateTime(1390, 5, 15, 0, 0, 0, 0);
DateTime dt2 = calendar.ToDateTime(1390, 9, 19, 0, 0, 0, 0);
TimeSpan ts = dt2.Subtract(dt1);
int days = ts.Days;

اگر بخوام به جای تاریخی ک پیش فرض داده شده از textbox استفاده کنم چی؟
textbox اولم تاریخ شمسی رو به صورت کامل دریافت میکنه به این صورت : 1394/24/05

Mahmoud Zaad
چهارشنبه 17 تیر 1394, 20:00 عصر
سلام
البته فکر کنم فرمت به شکل : 1394/05/24 هست که به شکل زیر می تونید تاریخ ها رو جداسازی کنید:

int year = Convert.ToInt16(textBox1.Text.Substring(0, 4));
int month = Convert.ToInt16(textBox1.Text.Substring(5, 2));
int day = Convert.ToInt16(textBox1.Text.Substring(8, 2));

استفاده:
DateTime dt1 = calendar.ToDateTime(year, month, day, 0, 0, 0, 0);

kimia2464
دوشنبه 13 آذر 1396, 17:32 عصر
سلام ببخشید من می خوام اختلاف بین دو تاریخ رو بر اساس روز تو سی شارپ بدست بیارم بدون استفاده کردن از timespan ممنون می شم راهنماییم کنید

Mahmoud Zaad
دوشنبه 13 آذر 1396, 18:51 عصر
سلام
فرمت تاریخ ها به چه شکل هست؟ یه مثال بزنید.
چرا نمی خواید از timespan استفاده کنید؟