PDA

View Full Version : تفریق 2 تاریخ و زمان از یکدیگر



nbe( amateur C sharp
چهارشنبه 11 خرداد 1390, 19:37 عصر
با سلام... ببخشید سوالی داشتم، من یک برنامه دارم که windows application است و با sql کار میکنم، که داخل یکی از table هام ، 2 تا تاریخ را insert کردم و حالا از اون دارم Select میکنم ، و میخوام اون ها رو از هم کم کنم ، و حاصلم رو هم بر حسب تاریخ و هم بر حسب ساعت و دقیقه و ثانیه بدست بیارم ، الان باید چی کار کنم ؟ (فیلدهای table از نوع datetime است و برحسب میلادی ذخیره میکنم ، مثلا میخوام 2 تا تاریخ و زمان که الان داخل دیتابیسم است '2011-06-01 16:28:57.000' و '2011-06-01 16:28:17.000' حالا میخوام این دو تا رو از هم تفریق کنم)

S.Reza
چهارشنبه 11 خرداد 1390, 22:08 عصر
با سلام... ببخشید سوالی داشتم، من یک برنامه دارم که windows application است و با sql کار میکنم، که داخل یکی از table هام ، 2 تا تاریخ را insert کردم و حالا از اون دارم Select میکنم ، و میخوام اون ها رو از هم کم کنم ، و حاصلم رو هم بر حسب تاریخ و هم بر حسب ساعت و دقیقه و ثانیه بدست بیارم ، الان باید چی کار کنم ؟ (فیلدهای table از نوع datetime است و برحسب میلادی ذخیره میکنم ، مثلا میخوام 2 تا تاریخ و زمان که الان داخل دیتابیسم است '2011-06-01 16:28:57.000' و '2011-06-01 16:28:17.000' حالا میخوام این دو تا رو از هم تفریق کنم)

تاریخ رو به صورت دستی وارد کردم

DateTime datetime1 = new DateTime(2010, 1,1 ,10,0,0);
DateTime datetime2 = new DateTime(2011, 1, 2, 6, 0, 0);
TimeSpan result = datetime2 - datetime1;
MessageBox.Show("Day : " + result.Days.ToString() +
"\n" + "Hour : " + result.Hours.ToString() +
"\n" + "Minutes : " + result.Minutes.ToString());

shahinghorbani
چهارشنبه 11 خرداد 1390, 22:12 عصر
System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);

// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);

// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;

// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;