none
ASP.NET时间差求分钟数 RRS feed

答案

  • TimeSpan ts = new TimeSpan(08,00,00);
    Console.WriteLine(ts.Subtract(new TimeSpan(09, 00, 00)).TotalMinutes.ToString());
    


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年7月21日 1:47
  • 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:23

全部回复

  • TimeSpan ts = new TimeSpan(08,00,00);
    Console.WriteLine(ts.Subtract(new TimeSpan(09, 00, 00)).TotalMinutes.ToString());
    


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年7月21日 1:47
  • 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());

    2011年7月21日 1:55
  • 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/
    2011年7月21日 2:06
  • EenTime和StaTime的格式为:HH:MM不涉及到秒。

    具体而言,时间设置为:08:00(StaTime)-09:00(EndTime)。

    说明:t.Hours*60,是算出小时部分的差值,然后,*60就为分钟数,t.Minutes是直接得到分钟的差值。

    我的需求是得到两个时间段内的分钟总数。

    2011年7月21日 2:18
  • 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:23