2009-06-23 11 views
39

Ben aşağıdakileriTimeSpan'ı iki kez verilen dakikalar içinde nasıl alabilirim?

int totalMinutes = 0; 
TimeSpan outresult = end.Subtract(start); 
totalMinutes = totalMinutes + ((end.Subtract(start).Days) * 24 * 60) + ((end.Subtract(start).Hours) * 60) +(end.Subtract(start).Minutes); 
return totalMinutes; 

daha iyi bir yolu var mı yapıyorum verilen iki Tarihlerde gelen dakika içinde TimeSpan almak için mi?

cevap

120
TimeSpan span = end-start; 
double totalMinutes = span.TotalMinutes; 
5

TimeSpan.TotalMinutes bakınız:

tam ve kesirli dakika olarak ifade edilen mevcut TimeSpan yapı değerini alır.

7

böyle yapacağını: Neden sadece bu şekilde yapmıyor

int totalMinutes = (int)(end - start).TotalMinutes; 
+0

Gerçekten eski ancak "döküm" kesilecek. Doğru yuvarlama için 'Convert.ToInt32' kullanın. – Asken

10

?

DateTime dt1 = new DateTime(2009, 6, 1); 
DateTime dt2 = DateTime.Now; 
double totalminutes = (dt2 - dt1).TotalMinutes; 

Bu yardımcı olur umarım.

4
double totalMinutes = (end-start).TotalMinutes;