2010-11-29 12 views
19

मेरे पास TimeSpan में कोई मान है, मान लें: tsp1 = 2 घंटे 5 मिनट। मैं एक TimeSpan चर जो की तरह कोई मान है: 2 मिनटtimespan में विभाजन कैसे करें

tsp2 = 0 घंटे

कृपया मुझे बताओ कि कैसे मैं इतना tsp2 द्वारा tsp1 विभाजित कर सकते हैं कि मैं बार की सही संख्या tsp2tsp1 में विभाजित है और क्या शेष प्राप्त कर सकते हैं है।

मैं दृश्य स्टूडियो का उपयोग कर रहा 2008

धन्यवाद।

उत्तर

41

सबसे आसान तरीका शायद उनकी लंबाई को टिकों में लेने और उनको विभाजित करने के लिए है।

long ticks1 = tsp1.Ticks; 
long ticks2 = tsp2.Ticks; 

long remainder; 
long count = Math.DivRem(ticks1, ticks2, out remainder); 

TimeSpan remainderSpan = TimeSpan.FromTicks(remainder); 

Console.WriteLine("tsp1/tsp2 = {0}, remainder {1}", count, remainderSpan); 
2

एक int का आयोजन करेगा उदाहरण के लिए ई ~ 64 साल के लिए नंगे सेकंड, जब तक आप नीचे से नीचे रहें:

int count = (int) (tsp1.t.TotalSeconds/tsp2.t.TotalSeconds); 
double remainder = tsp1.t.TotalSeconds - (count * tsp2.t.TotalSeconds); 

और शायद शेष को int में भी परिवर्तित करें।

संबंधित मुद्दे