2012-07-23 16 views
5

में दो डेटटाइम उदाहरणों का अंतर प्राप्त करना ऐसा करने का उचित मूर्ख-प्रमाण तरीका क्या होगा? मैं ASP.NET MVC 3. उपयोग कर रहा हूँमिलीसेकंड

उत्तर

11
 DateTime a = ... 
     DateTime b = ... 
     var ms = a.Subtract(b).TotalMilliseconds; 
+0

var ms = b.Subtract (ए) होना चाहिए। टोटलमिलीसेकंड; अन्यथा सही! धन्यवाद! मैं टाइमस्पेन कक्षा का उपयोग कर रहा था और यह सही मूल्य नहीं दे रहा था। – sarsnake

+1

वैसे यह वास्तव में टाइमस्पेन कक्षा का उपयोग करता है; DateTime.Subtract() का परिणाम टाइमस्पेन है। – KeithS

4

मैं सोच रहा हूँ यह काम करना चाहिए। जब से तुम सरल के लिए कहा, मैं यह सोचते हैं रहा हूँ तुम नहीं जानते कि जो दो की बाद की तारीख :)

Math.Abs((date1 - date2).TotalMilliseconds) 
+0

तकनीकी रूप से यह दूरी प्राप्त करता है, अंतर नहीं। हालांकि +1 क्योंकि मुझे लगता है कि ओपी वास्तव में क्या चाहता है यह सबसे अधिक संभावना है। – NominSim

0

घटाव है मेरी पसंद होगा ...

DateTime earlier = DateTime.Now; 
// ... 
DateTime later = DateTime.Now; 
double result = (later - earlier).TotalMilliseconds; 
0
public static Int64 GetDifferencesBetweenTwoDate(DateTime newDate, DateTime oldDate, string type) 
    { 
     var span = newDate - oldDate; 
     switch (type) 
     { 
      case "tt": return (int)span.Ticks; 
      case "ms": return (int)span.TotalMilliseconds; 
      case "ss": return (int)span.TotalSeconds; 
      case "mm": return (int)span.TotalMinutes; 
      case "hh": return (int)span.TotalHours; 
      case "dd": return (int)span.TotalDays; 
     } 
     return 0; 
    } 
यह
संबंधित मुद्दे