最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

timespan使用方法詳解

 更新時間:2014年04月09日 09:49:41   作者:  
TimeSpan是用來表示一個時間段的實例,兩個時間的差可以構成一個TimeSpan實例,現(xiàn)在就來介紹一下使用方法

幾點重要的用法:

a 先來介紹幾個方法

TimeSpan.Minutes(其他時間比如天數(shù),小時數(shù),秒數(shù)都一樣的情況下得到的分鐘數(shù)的差),其他的Hours,Second一樣
DateTime.Tick :是一個計時周期,表示一百納秒,即一千萬分之一秒,那么 Ticks 在這里表示總共相差多少個時間周期,即:9 * 24 *                    3600 * 10000000 + 23 * 3600 * 10000000 + 59 * 60 * 10000000 + 59 * 10000000 = 8639990000000。3600 是一小時                    的秒數(shù)
TimeSpan.TotalDays:兩個時間段相差的日數(shù),其他的TotalHours,TotalMinutes,TotalSeconds 一樣

b 兩個時間的差

復制代碼 代碼如下:

string time1 = "2010-5-26 8:10:00";
string time2 = "2010-5-26 18:20:00";
DateTime t1 = Convert.ToDateTime(time1);
DateTime t2 = Convert.ToDateTime(time2);

TimeSpan ts1=t2-t1;
string tsMin=ts1.Minutes.ToString();

 
TimeSpan ts11=new TimeSpan(t1.Tick);
TimeSpan ts22=new TimeSpan(t2.Tick);

string diff=ts22.Subtract(ts11).TotalMinutes.ToString();

Subtract:表示兩個時間段的差
diff:就表示兩個時間相差的分鐘數(shù),上面的例子就是610分鐘。

 得到一個 TimeSpan 實例,TimeSpan 有一些屬性:Days、TotalDays、Hours、TotalHours、Minutes、TotalMinutes、Seconds、TotalSeconds、Ticks,注意沒有 TotalTicks。
這些屬性名稱開始理解有些困難,但閱讀本文后,相應您一定茅塞頓開。

舉例說明

時間 1 是 2010-1-2 8:43:35;
時間 2 是 2010-1-12 8:43:34。
用時間 2 減時間 1,得到一個 TimeSpan 實例。

那么時間 2 比時間 1 多 9 天 23 小時 59 分 59 秒。

那么,Days 就是 9,Hours 就是 23,Minutes 就是 59,Seconds 就是 59。

所以以后想知道兩個時間段的差就容易的多了

TimeSpan Format Helper

復制代碼 代碼如下:

using System;
using System.Collections.Generic;

class TimeSpanUtility
{
    public static string FormatString(TimeSpan aTimeSpan)
    {
        string newFormat = aTimeSpan.ToString("d'd 'h'h 'm'm 's's'");
        // 1d 3h 43m 23s

        return newFormat;
    }

    public static string TimeSpanInWords(TimeSpan aTimeSpan)
    {
        List<string> timeStrings = new List<string>();

        int[] timeParts = new[] { aTimeSpan.Days, aTimeSpan.Hours, aTimeSpan.Minutes, aTimeSpan.Seconds };
        string[] timeUnits = new[] { "day", "hour", "minute", "second" };

        for (int i = 0; i < timeParts.Length; i++)
        {
            if (timeParts[i] > 0)
            {
                timeStrings.Add(string.Format("{0} {1}", timeParts[i], Pluralize(timeParts[i], timeUnits[i])));
            }
        }

        return timeStrings.Count != 0 ? string.Join(", ", timeStrings.ToArray()) : "0 seconds";
    }

    private static string Pluralize(int n, string unit)
    {
        if (string.IsNullOrEmpty(unit)) return string.Empty;

        n = Math.Abs(n); // -1 should be singular, too

        return unit + (n == 1 ? string.Empty : "s");
    }
}

public class Client
{
    static void Main()
    {
        // 12 days, 23 hours, 24 minutes, 2 seconds.
        TimeSpan span = new TimeSpan(12, 23, 24, 2);

        Console.WriteLine(TimeSpanUtility.TimeSpanInWords(span));   // Output: 12 days, 23 hours, 24 minutes, 2 seconds
        Console.WriteLine(TimeSpanUtility.FormatString(span));  // Output: 12d 23h 24m 2s
    }
}

相關文章

  • C# 面向對象的基本原則

    C# 面向對象的基本原則

    什么是面向對象的基本原則?設計原則是基本的工具,應用這些規(guī)則可以使你的代碼更加靈活、更容易維護,更容易擴展。
    2009-11-11
  • c#判斷email地址是否為合法

    c#判斷email地址是否為合法

    輸入email地址使用c#語言檢測出email地址是否是合法的,這篇文章主要介紹了c#判斷email地址是否為合法的相關資料,需要的朋友可以參考下
    2016-07-07
  • WinForm中DefWndProc、WndProc與IMessageFilter的區(qū)別

    WinForm中DefWndProc、WndProc與IMessageFilter的區(qū)別

    這篇文章主要介紹了WinForm中DefWndProc、WndProc與IMessageFilter的區(qū)別,較為詳細的分析了WinForm的消息處理機制,需要的朋友可以參考下
    2014-08-08
  • c# 可疑文件掃描代碼(找到木馬)(簡)

    c# 可疑文件掃描代碼(找到木馬)(簡)

    c# 可疑文件掃描代碼(找到木馬),需要的朋友可以參考下。
    2010-05-05
  • 深入分析NTFS中文件被鎖定導致Process.Start失敗的詳解

    深入分析NTFS中文件被鎖定導致Process.Start失敗的詳解

    本篇文章是對NTFS中文件被鎖定導致Process.Start失敗進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C# WebClient類用法實例

    C# WebClient類用法實例

    這篇文章主要介紹了C# WebClient類用法實例,本文講解使用WebClient下載文件、OpenWriter打開一個流使用指定的方法將數(shù)據(jù)寫入到uri以及上傳文件示例,需要的朋友可以參考下
    2015-07-07
  • C#生成exe并用process運行的流程步驟

    C#生成exe并用process運行的流程步驟

    這篇文章主要介紹了C#生成exe并用process運行的流程步驟,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • C# 中this關鍵字的主要作用

    C# 中this關鍵字的主要作用

    this 關鍵字在C#中主要用于引用當前對象,區(qū)分字段與局部變量,調用其他構造函數(shù)以及傳遞當前對象給其他方法或構造函數(shù),本文重點介紹C# this關鍵字的作用,感興趣的朋友一起看看吧
    2024-02-02
  • c# 獲取已安裝的打印機并調用打印文件

    c# 獲取已安裝的打印機并調用打印文件

    這篇文章主要介紹了c#如何獲取已安裝的打印機并調用打印文件,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-10-10
  • 詳解C#獲取特定進程CPU和內存使用率

    詳解C#獲取特定進程CPU和內存使用率

    本篇文章主要介紹詳解C#獲取特定進程CPU和內存使用率,非常具有實用價值,需要的朋友可以參考下。
    2016-11-11

最新評論

鹤岗市| 行唐县| 肥城市| 昌吉市| 博乐市| 新巴尔虎左旗| 扶风县| 聂荣县| 克拉玛依市| 伊吾县| 冷水江市| 辛集市| 镇康县| 水富县| 舟曲县| 广昌县| 兴化市| 澄城县| 仁怀市| 讷河市| 伊金霍洛旗| 监利县| 若尔盖县| 北票市| 邳州市| 子洲县| 平定县| 涞水县| 金乡县| 常宁市| 韶关市| 瓦房店市| 勃利县| 海城市| 拜泉县| 鲁山县| 延边| 达孜县| 南京市| 崇阳县| 山东省|