簡體   English   中英

獲取兩個DateTime實例的差異(以毫秒為單位)

[英]Getting the difference of two DateTime instances in milliseconds

這樣做的適當的萬無一失的方法是什么? 我正在使用ASP.NET MVC 3。

        DateTime a = ...
        DateTime b = ...
        var ms = a.Subtract(b).TotalMilliseconds;
(datetime2 - datetime1).TotalMilliseconds

我認為這應該有效。 既然你要求萬無一失,我假設你不知道后兩者中的哪一個是:)

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

減法將是我的選擇......

DateTime earlier = DateTime.Now;
// ...
DateTime later = DateTime.Now;
double result = (later - earlier).TotalMilliseconds;
    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;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM