C#的TimeSpan案例详解

作者:十年河东,十年河西,莫欺骚年穷 时间:2023-11-20 11:34:52 

TimeSpan结构:表示一个时间间隔。

它含有以下四个构造函数:

  • TimeSpan(Int64)将 TimeSpan结构的新实例初始化为指定的刻度数。
       (DateTime.Tick:是计算机的一个计时周期,单位是一百纳秒,即一千万分之一秒)

  • TimeSpan(Int32, Int32, Int32)将 TimeSpan结构的新实例初始化为指定的小时数、分钟数和秒数。

  • TimeSpan(Int32, Int32, Int32, Int32)将 TimeSpan结构的新实例初始化为指定的天数、小时数、分钟数和秒数。

  • TimeSpan(Int32,Int3效果为:2, Int32, Int32, Int32)将新的 TimeSpan结构初始化为指定的天数、小时数、分钟数、秒数和毫秒数。

Demo:

  1. TimeSpan ts0 = new TimeSpan(36); //将时间间隔ts0初始化为36刻度数

  2. TimeSpan ts1 = new TimeSpan(4, 20, 33); //将时间间隔ts1初始化为4小时20分33秒

  3. TimeSpan ts2 = new TimeSpan(2,10,36,45); //将时间间隔ts2初始化为2天10小时36分45秒

  4. TimeSpan ts3 = new TimeSpan(6, 12, 56, 45,23); //将时间间隔ts3初始化为6天12小时56分45秒23毫秒

  5. Console.WriteLine(ts0);

  6. Console.WriteLine(ts1);

  7. Console.WriteLine(ts2);

  8. Console.WriteLine(ts3);

效果为:

C#的TimeSpan案例详解

并有以下属性:

Days  //直接取出TimeSpan结构所表示的时间间隔的天数部分。

Hours //直接取出TimeSpan结构所表示的时间间隔的小时部分。

Minutes //直接取出TimeSpan结构所表示的时间间隔的分钟部分。

Seconds //直接取出TimeSpan结构所表示的时间间隔的秒数部分。 

Milliseconds //直接取出TimeSpan结构所表示的时间间隔的毫秒部分。

Ticks  //表示多少个一百纳秒(计算机的一个计时单位)。

TotalDays //将TimeSpan结构所表示的时间间隔换算成等效天数。

TotalHours //将TimeSpan结构所表示的时间间隔换算成等效小时数。

TotalMinutes //将TimeSpan结构所表示的时间间隔换算成等效分钟数。

TotalSeconds //将TimeSpan结构所表示的时间间隔换算成等效秒数数。

TotalMilliseconds //将TimeSpan结构所表示的时间间隔换算成等效毫秒数。

Demo:

  1. TimeSpan ts4 = new TimeSpan(7, 18, 23, 41, 576);//将时间间隔ts4初始化为7天18小时23分41秒576毫秒(毫秒以千进制)

  2. DateTime dt1 = new DateTime(2014,9,22,7,16,39);

  3. DateTime dt2 = DateTime.Now;

  4. ts4 = dt2 - dt1; //重新给ts4赋值

  5. Console.WriteLine("时间间隔为:{0}",ts4);

  6. Console.WriteLine("时间间隔的天数部分:{0}", ts4.Days);

  7. Console.WriteLine("时间间隔的小时部分:{0}", ts4.Hours);

  8. Console.WriteLine("时间间隔的分钟部分:{0}", ts4.Minutes);

  9. Console.WriteLine("时间间隔的秒部分:{0}", ts4.Seconds);

  10. Console.WriteLine("时间间隔的毫秒部分:{0}", ts4.Milliseconds);

  11. Console.WriteLine("时间间隔的等效刻度数(计时单位:一百纳秒):{0}", ts4.Ticks); //输出多少个一百纳秒:30天*24小时*60分*60秒*1000毫秒+03小时*60分*60秒*1000毫秒+09分*60秒*1000毫秒+48秒*1000毫秒+599毫秒=2603388599毫秒,因为刻度是一百纳秒(一千万分之一秒),毫秒为一千分之一秒,所以一毫秒等于1万乘以一百纳秒,所以最后等于2603388599毫秒*10000+5781(个一百纳秒)=26033885995781。

  12. Console.WriteLine("时间间隔的等效天数:{0}", ts4.TotalDays);

  13. Console.WriteLine("时间间隔的等效小时数:{0}", ts4.TotalHours);

  14. Console.WriteLine("时间间隔的等效分钟数:{0}", ts4.TotalMinutes);

  15. Console.WriteLine("时间间隔的等效秒数:{0}", ts4.TotalSeconds);

  16. Console.WriteLine("时间间隔的等效毫秒数:{0}", ts4.TotalMilliseconds);

效果为:

C#的TimeSpan案例详解

来源:https://blog.csdn.net/weixin_41600552/article/details/82220645

标签:C#,TimeSpan
0
投稿

猜你喜欢

  • C#中线程同步对象的方法分析

    2021-06-06 05:43:46
  • Java设计模式中的观察者模式

    2021-08-22 01:27:20
  • Spring Security实现自动登陆功能示例

    2023-01-29 15:31:55
  • Android 破解视频App去除广告功能详解及解决办法总结

    2022-07-16 23:28:50
  • java 优雅关闭线程池的方案

    2022-03-20 23:05:44
  • Java基础之反射

    2021-12-20 17:20:20
  • Android判断11位手机号码的方法(正则表达式)

    2022-03-06 03:17:43
  • C#使用smtp发送带附件的邮件实现方法

    2022-11-03 17:53:39
  • 深入理解C# 装箱和拆箱(整理篇)

    2023-10-04 02:13:13
  • Android应用启动另外一个apk应用的方法

    2023-12-23 08:53:26
  • c#生成随机数示例分享

    2023-10-04 06:54:50
  • 一步步教你把SpringBoot项目打包成Docker镜像

    2022-01-10 12:21:02
  • 深入理解spring boot 监控

    2023-11-04 02:25:15
  • 手动编译C#代码的方法

    2021-05-27 05:42:40
  • VSCode配置C语言环境的方法

    2022-11-07 18:47:36
  • Android 使用Picasso加载网络图片等比例缩放的实现方法

    2023-08-29 15:36:32
  • C#中将ListView中数据导出到Excel的实例方法

    2023-12-07 04:00:08
  • C#泛型用法实例分析

    2021-10-16 14:01:49
  • Java try()语句实现try-with-resources异常管理机制操作

    2022-02-06 18:29:16
  • Java集合之Comparable和Comparator接口详解

    2022-10-04 06:03:44
  • asp之家 软件编程 m.aspxhome.com