积极答复者
ASP.NET时间差求分钟数

问题
答案
-
EenTime和StaTime的格式为:HH:MM不涉及到秒。
具体而言,时间设置为:08:00(StaTime)-09:00(EndTime)。
说明:t.Hours*60,是算出小时部分的差值,然后,*60就为分钟数,t.Minutes是直接得到分钟的差值。
我的需求是得到两个时间段内的分钟总数。
我這樣做得到110分鐘,是否有符合您的需求?
TimeSpan tEnd = new TimeSpan(10, 20, 00); TimeSpan tSta = new TimeSpan(8,30,00); TimeSpan t = tEnd.Subtract(tSta); double time = t.TotalMinutes; Console.WriteLine(time.ToString());
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/- 已标记为答案 一个落魄的程序员 2011年7月21日 2:32
全部回复
-
TimeSpan ts = new TimeSpan(08,00,00); Console.WriteLine(ts.Subtract(new TimeSpan(09, 00, 00)).TotalMinutes.ToString());
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/
按照你的这个方法,我做过,时间为:08:00-09:00的话,得到的分钟数为0;方法丢一样,我的做法为:
TimeSpan tEnd=new TimeSpan(Convert.ToDateTime(EndTime));
TimeSpan tSta=new TimeSpan(Convert.ToDateTime(StaTime));
TimeSpan t=tEnd.Subtract(tSta);
int time=t.Hours*60+t.Minutes;
Console.WriteLine(time.ToString());
-
TimeSpan ts = new TimeSpan(08,00,00); Console.WriteLine(ts.Subtract(new TimeSpan(09, 00, 00)).TotalMinutes.ToString());
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/
按照你的这个方法,我做过,时间为:08:00-09:00的话,得到的分钟数为0;方法丢一样,我的做法为:
TimeSpan tEnd=new TimeSpan(Convert.ToDateTime(EndTime));
TimeSpan tSta=new TimeSpan(Convert.ToDateTime(StaTime));
TimeSpan t=tEnd.Subtract(tSta);
int time=t.Hours*60+t.Minutes;
Console.WriteLine(time.ToString());
Convert.ToDateTime有很多多載的樣式,請問你的EndTime和StaTime是怎麼宣告的?
而且你的t.Hours * 60看起來有點奇怪,不知道你想做的邏輯是什麼?可以的話再詳細描述一下你的需求,謝謝。
http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-TW&k=k(SYSTEM.CONVERT.TODATETIME);k(TODATETIME);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/ -
EenTime和StaTime的格式为:HH:MM不涉及到秒。
具体而言,时间设置为:08:00(StaTime)-09:00(EndTime)。
说明:t.Hours*60,是算出小时部分的差值,然后,*60就为分钟数,t.Minutes是直接得到分钟的差值。
我的需求是得到两个时间段内的分钟总数。
我這樣做得到110分鐘,是否有符合您的需求?
TimeSpan tEnd = new TimeSpan(10, 20, 00); TimeSpan tSta = new TimeSpan(8,30,00); TimeSpan t = tEnd.Subtract(tSta); double time = t.TotalMinutes; Console.WriteLine(time.ToString());
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/- 已标记为答案 一个落魄的程序员 2011年7月21日 2:32