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

timespan使用方法詳解

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

幾點(diǎn)重要的用法:

a 先來(lái)介紹幾個(gè)方法

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

b 兩個(gè)時(shí)間的差

復(fù)制代碼 代碼如下:

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:表示兩個(gè)時(shí)間段的差
diff:就表示兩個(gè)時(shí)間相差的分鐘數(shù),上面的例子就是610分鐘。

 得到一個(gè) TimeSpan 實(shí)例,TimeSpan 有一些屬性:Days、TotalDays、Hours、TotalHours、Minutes、TotalMinutes、Seconds、TotalSeconds、Ticks,注意沒(méi)有 TotalTicks。
這些屬性名稱開(kāi)始理解有些困難,但閱讀本文后,相應(yīng)您一定茅塞頓開(kāi)。

舉例說(shuō)明

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

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

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

所以以后想知道兩個(gè)時(shí)間段的差就容易的多了

TimeSpan Format Helper

復(fù)制代碼 代碼如下:

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
    }
}

相關(guān)文章

  • C# 面向?qū)ο蟮幕驹瓌t

    C# 面向?qū)ο蟮幕驹瓌t

    什么是面向?qū)ο蟮幕驹瓌t?設(shè)計(jì)原則是基本的工具,應(yīng)用這些規(guī)則可以使你的代碼更加靈活、更容易維護(hù),更容易擴(kuò)展。
    2009-11-11
  • c#判斷email地址是否為合法

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

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

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

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

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

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

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

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

    C# WebClient類用法實(shí)例

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

    C#生成exe并用process運(yùn)行的流程步驟

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

    C# 中this關(guān)鍵字的主要作用

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

    c# 獲取已安裝的打印機(jī)并調(diào)用打印文件

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

    詳解C#獲取特定進(jìn)程CPU和內(nèi)存使用率

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

最新評(píng)論

温宿县| 永和县| 高安市| 郸城县| 雅江县| 凌云县| 舞钢市| 南召县| 禄丰县| 丘北县| 桑植县| 温州市| 双鸭山市| 海安县| 海门市| 贺兰县| 苍梧县| 石狮市| 临漳县| 福安市| 唐海县| 德兴市| 边坝县| 四川省| 长子县| 海门市| 砚山县| 车险| 虞城县| 晴隆县| 台南市| 丘北县| 郧西县| 新密市| 中山市| 绥宁县| 湘潭县| 沂源县| 南陵县| 德兴市| 原平市|