2012-07-23 105 views

回答

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

它應該是var ms = b.Subtract(a).TotalMilliseconds;否則正確!謝謝!我使用的是TimeSpan類,並沒有給出正確的值。 – sarsnake 2012-07-23 17:32:08

+1

這實際上確實使用TimeSpan類; DateTime.Subtract()的結果是TimeSpan。 – KeithS 2012-07-23 17:52:33

6
(datetime2 - datetime1).TotalMilliseconds 
4

我想這應該工作。既然你要求萬無一失,我假設你不知道哪兩個是以後的日子:)

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

從技術上講,這可以獲得距離,而不是差異。儘管+1,因爲我覺得這很可能是OP真正想要的。 – NominSim 2012-07-23 17:32:10

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; 
    } 
相關問題