• TimeSpan


    TimeSpan的用法

    TimeSpan是用来表示一个时间段的实例,两个时间的差可以构成一个TimeSpan实例,现在就来简单介绍一下几点重要的用法:

    先来介绍几个方法

    TimeSpan.Minutes(其他时间比如天数,小时数,秒数都一样的情况下得到的分钟数的差),其他的Hours,Second一样

    DateTime.Tick :是一个计时周期,表示一百纳秒,即一千万分之一秒,那么 Ticks 在这里表示总共相差多少个时间周期,即:9 * 24 *                    3600 * 10000000 + 23 * 3600 * 10000000 + 59 * 60 * 10000000 + 59 * 10000000 = 8639990000000。3600 是一小时                    的秒数

    TimeSpan.TotalDays:两个时间段相差的日数,其他的TotalHours,TotalMinutes,TotalSeconds 一样

     

    两个时间的差

    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:就表示两个时间相差的分钟数,上面的例子就是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。

    2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值
    下面的列表涵盖了其中的一部分:
    Add:与另一个TimeSpan值相加。
    Days:返回用天数计算的TimeSpan值。
    Duration:获取TimeSpan的绝对值。
    Hours:返回用小时计算的TimeSpan值
    Milliseconds:返回用毫秒计算的TimeSpan值。
    Minutes:返回用分钟计算的TimeSpan值。
    Negate:返回当前实例的相反数。
    Seconds:返回用秒计算的TimeSpan值。
    Subtract:从中减去另一个TimeSpan值。
    Ticks:返回TimeSpan值的tick数。
    TotalDays:返回TimeSpan值表示的天数。
    TotalHours:返回TimeSpan值表示的小时数。
    TotalMilliseconds:返回TimeSpan值表示的毫秒数。
    TotalMinutes:返回TimeSpan值表示的分钟数。
    TotalSeconds:返回TimeSpan值表示的秒数。

     

    所以以后想知道两个时间段的差就容易的多了

  • 相关阅读:
    selenium面试题
    Selenium(Webdriver)自动化测试常问问题
    v-on事件修饰符
    vue学习第二天:Vue跑马灯效果制作
    Vue错误汇总
    vue入门的第一天: v-on使用
    vue学习第一天:v-bind的使用(让属性绑定变量)
    vue入门的第一天:v-clock、v-text、v-html的使用
    git常用代码合集
    Area.js下载
  • 原文地址:https://www.cnblogs.com/chengcailian/p/3969518.html
Copyright © 2020-2023  润新知