返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#的TimeSpan案例详解
  • 509
分享到

C#的TimeSpan案例详解

2024-04-02 19:04:59 509人浏览 泡泡鱼
摘要

TimeSpan结构:表示一个时间间隔。 它含有以下四个构造函数: TimeSpan(Int64)将 TimeSpan结构的新实例初始化为指定的刻度数。

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);

效果为:

并有以下属性:

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案例详解的文章就介绍到这了,更多相关C#的TimeSpan介绍内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#的TimeSpan案例详解

本文链接: https://lsjlt.com/news/132816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#的TimeSpan案例详解
    TimeSpan结构:表示一个时间间隔。 它含有以下四个构造函数: TimeSpan(Int64)将 TimeSpan结构的新实例初始化为指定的刻度数。 ...
    99+
    2024-04-02
  • C# TreeNode案例详解
    目录添加节点删除修改方法1:方法二:添加节点 private void Form1_Load(object sender, EventArgs e) { tree...
    99+
    2024-04-02
  • C++ namespace案例详解
    在C++语言编写的程序中,变量和函数等的作用范围是有一定限制的。比如,在函数体中定义的一个临时变量就不可以在函数体外使用。为了解决变量和函数等的作用范围,在C++语言中引入了名空间的...
    99+
    2024-04-02
  • C# Assembly.Load案例详解
     我们在使用C# 语言的Assembly.Load 来加载托管程序集并使用反射功能时,一般需要先通过Assembly.Load(), Assembly.LoadFrom()...
    99+
    2024-04-02
  • 详解C# TimeSpan 计算时间差(时间间隔)
    在C#中,可以使用TimeSpan结构来表示一个时间间隔。TimeSpan结构提供了一系列方法来计算和比较时间间隔。下面是一些常用的...
    99+
    2023-09-16
    c#
  • 详解C# TimeSpan计算时间差(时间间隔)
    C#中的TimeSpan结构用于表示时间间隔,可以用于计算两个日期或时间之间的差异。下面是关于C# TimeSpan计算时间差的详细...
    99+
    2023-09-17
    C#
  • C++ TinyXML解析案例详解
    目录TinyXML介绍TinyXML类说明下载和编译简单的例子读取XML写入xmlXML删除操作XML修改操作TinyXML介绍 最近做一个负载均衡的小项目,需要解析xml配置文件,...
    99+
    2024-04-02
  • C# MemoryStream类案例详解
    MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作。常作为其他流数据交换时的中间对象操作。 MemoryStream类封装一个字节数组,在...
    99+
    2024-04-02
  • C++ QgraphicsScene类案例详解
    概述 QgraphicsScene类为管理大量的2D图形item提供了一个管理界面,做为item的容器,它配合使用QgraphicsView使用来观察items,例如线,矩形,文本或...
    99+
    2024-04-02
  • C# CultureInfo类案例详解
    c#中的CultureInfo类 CultureInfo类位于System.Globalization命名空间内,这个类和命名空间许多人都不是很熟悉,实际我们在写程序写都经常间接性的...
    99+
    2024-04-02
  • C# PropertyInfo类案例详解
    对一个对象进行属性分析,并得到相应的属性值,并判断属性的默认值以及空值 public class People { public string name...
    99+
    2024-04-02
  • C++ pair的用法案例详解
    一、介绍 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair。当然你也可以自定义一个结构体struct。不过大家都是为了方便,所以就直接用pair了。 pair...
    99+
    2024-04-02
  • C# log4net使用案例详解
    这边先介绍简单的使用:在控制台输出和写入文件 首先添加log4net的nuget包 然后在app.config中添加配置项==configSections只能有一个,且是config...
    99+
    2024-04-02
  • C++ WideCharToMultiByte()函数案例详解
    函数WideCharToMultiByte() 详解 函数原型: int WideCharToMultiByte( UINT CodePage, DWORD dwFla...
    99+
    2024-04-02
  • C# Request.Form用法案例详解
    在CS文件中获得对应页面中的下拉框DropDownList_sitebranch值可以有以下几种方法获得: siteInfo.FZJGID = DropDownList_site...
    99+
    2024-04-02
  • C++ GetDlgItem用法案例详解
    GetDlgItem的用法小结 GetDlgItem用于获得指定控件ID的窗体指针,函数原型如下: HWND GetDlgItem( HWND hDlg, int nI...
    99+
    2024-04-02
  • C++ random_shuffle()方法案例详解
    假设你需要指定范围内的随机数,传统的方法是使用ANSI C的函数random(),然后格式化结果以便结果是落在指定的范围内。但是,使用这个方法至少有两个缺点。 首先,做格式化时,结果...
    99+
    2024-04-02
  • C# Directory.GetFiles()函数案例详解
    C#中Directory.GetFiles() 函数的使用 C#中Directory.GetFiles(string path , string searchPattern, Sea...
    99+
    2024-04-02
  • C++ cin.get用法案例详解
    与字符串输入一样,有时候使用 cin>> 读取字符也不会按我们想要的结果行事。 例如,因为它会忽略掉所有前导白色空格,所以使用 cin>> 就不可能仅输入一个...
    99+
    2024-04-02
  • C# DialogResult用法案例详解
    在程序中,经常会弹出一个对话框来让用户填写一些信息,填写完成后,当用户点击“确定”按钮后,在主窗体中进行其他的处理。比如一个简单的例子,在主窗体中有一个菜单,是“增加用户”,当点击这...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作