سلام
چطوری 00 آخر که ثانیه است را حذف کنم؟
string s = DateTime.Now.TimeOfDay.ToString("HH:mm", ci);
من میخوام دو تا ساعت را باهم جمع یا تفریق کنم.
مثلا ساعت 7.30 را با 10.50 جمع کنم. حالا میوخام بدونم
اولا اطلاعات ساعت را به چه شکل و فرمتی در دیتابیس ذخیره کنم
نوع داده ای ذخیره سازی زمان در SQL Server نوع Time(n) هست که شما باید time(0) بگیرید تا ساعت دقیقه و ثانیه رو براتون ذخیره کنه.
دوما چطوری جمع کنم که مثلا 7.30 با 10.50 بشه 18.20 نه اینکه بشه 17.80 یعنی خودش بتونه تشخیص بده که به 60 که رسید یکی به ساعت باید اظافه کنه.
جمع و تفرق با استفاده از متدهای Add و Subtract در دات نت انجام میشه:
سوما
بتونه اختلاف را هم بدست بیاره. مثلا اختلاف 7.30 یا 10.50 را 3.20 بدست .
چهارما
اگه اختلاف بشتر از 24 ساعت بود بتونه تشخیص بده.
مثلا 1.30 تاریخ دیروز را با 22.30 امروز درست بدست بیاره.
// Calculate what day of the week is 36 days from this instant.
System.DateTime today = System.DateTime.Now;
System.TimeSpan duration = new System.TimeSpan(36, 0, 0, 0);
System.DateTime answer = today.Add(duration);
System.Console.WriteLine("{0:dddd}", answer);
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;