C#使用TimeSpan对象获取时间间隔

目录

一、TimeSpan基础知识

二、实例


一、TimeSpan基础知识

        使用TimeSpan对象可以方便地获取两个时间段的间隔。两个时间信息相减后会得到一个TimeSpan对象,该TimeSpan对象代表时间间隔,可以通过TimeSpan对象的Days、Hours、Minutes、Seconds、Milliseconds属性分别得到间隔的天、时、分、秒、毫秒数。

        TimeSpan对象代表两个时间段的间隔或跨度,使用TimeSpan对象可以方便地获取两个时间段的间隔。两个时间信息相减后会得到一个TimeSpan对象,该TimeSpan对象代表时间间隔,可以通过TimeSpan对象的Days、Hours、Minutes、Seconds、Milliseconds属性分别得到间隔的天、时、分、秒、毫秒数。 

        可以调用TimeSpan的Add方法,得到两个TimeSpan持续时间的

二、实例

         使用TimeSpan对象获取时间间隔。

// 使用TimeSpan对象获取时间间隔
namespace _064
{public partial class Form1 : Form{private GroupBox? groupBox1;private GroupBox? groupBox2;private GroupBox? groupBox3;private Button? button1;private Button? button2;       private Button? button3;private Label? label1;private Label? label2;private Label? label3;public DateTime DateTime_First,DateTime_Second;public Form1(){InitializeComponent();Load += Form1_Load;}private void Form1_Load(object? sender, EventArgs e){// // button1// button1 = new Button{Location = new Point(108, 22),Name = "button1",Size = new Size(106, 23),TabIndex = 0,Text = "第一次获取时间",UseVisualStyleBackColor = true};button1.Click += Button1_Click;// // button2//  button2 = new Button{Location = new Point(108, 22),Name = "button2",Size = new Size(108, 23),TabIndex = 0,Text = "第二次获取时间",UseVisualStyleBackColor = true};button2.Click += Button2_Click;// // button3//         button3 = new Button{Location = new Point(106, 22),Name = "button3",Size = new Size(108, 23),TabIndex = 0,Text = "计算时间间隔",UseVisualStyleBackColor = true};button3.Click += Button3_Click;// // label1// label1 = new Label{AutoSize = true,Location = new Point(26, 47),Name = "label1",Size = new Size(43, 17),TabIndex = 1,Text = "label1"};// // label2// label2 = new Label{AutoSize = true,Location = new Point(26, 50),Name = "label2",Size = new Size(43, 17),TabIndex = 1,Text = "label2"};// // label3//          label3 = new Label{AutoSize = true,Location = new Point(71, 51),Name = "label3",Size = new Size(43, 17),TabIndex = 1,Text = "label3"};// // groupBox1// groupBox1 = new GroupBox{Location = new Point(12, 12),Name = "groupBox1",Size = new Size(315, 75),TabIndex = 0,TabStop = false,Text = "第一次获取时间"};groupBox1.Controls.Add(label1);groupBox1.Controls.Add(button1);groupBox1.SuspendLayout();// // groupBox2// groupBox2 = new GroupBox{Location = new Point(12, 94),Name = "groupBox2",Size = new Size(315, 75),TabIndex = 1,TabStop = false,Text = "第二次获取时间"};groupBox2.Controls.Add(label2);groupBox2.Controls.Add(button2);groupBox2.SuspendLayout();// // groupBox3// groupBox3 = new GroupBox{Location = new Point(12, 176),Name = "groupBox3",Size = new Size(315, 75),TabIndex = 2,TabStop = false,Text = "时间间隔"};groupBox3.Controls.Add(label3);groupBox3.Controls.Add(button3);groupBox3.SuspendLayout();// // Form1// AutoScaleDimensions = new SizeF(7F, 17F);AutoScaleMode = AutoScaleMode.Font;ClientSize = new Size(339, 263);Controls.Add(groupBox3);Controls.Add(groupBox2);Controls.Add(groupBox1);Name = "Form1";StartPosition = FormStartPosition.CenterScreen;Text = "使用TimeSpan对象获取时间间隔";groupBox1.ResumeLayout(false);groupBox1.PerformLayout();groupBox2.ResumeLayout(false);groupBox2.PerformLayout();groupBox3.ResumeLayout(false);groupBox3.PerformLayout();}/// <summary>/// 第一次获取时间/// </summary>private void Button1_Click(object? sender, EventArgs e){DateTime_First = DateTime.Now;//为时间字段赋值label1!.Text = "系统时间:" + DateTime_First.ToString("yyyy年M月d日 H时m分s秒 fff毫秒");}/// <summary>/// 第二次获取时间/// </summary>private void Button2_Click(object? sender, EventArgs e){DateTime_Second = DateTime.Now;//为时间字段赋值label2!.Text = "系统时间:" + DateTime_Second.ToString("yyyy年M月d日 H时m分s秒 fff毫秒");}/// <summary>/// 计算时间间隔/// </summary>private void Button3_Click(object? sender, EventArgs e){TimeSpan timespan =//计算两个时间的时间间隔DateTime_First > DateTime_Second ?DateTime_First - DateTime_Second :DateTime_Second - DateTime_First;label3!.Text = string.Format("间隔时间:{0}天{1}时{2}分{3}秒 {4}毫秒",timespan.Days, timespan.Hours,timespan.Minutes, timespan.Seconds,timespan.Milliseconds);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/433804.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qt学习:实战 http请求获取qq的吉凶

目录 利用的api是 聚合数据 的qq号码测吉凶 编程步骤 配置ui界面 添加头文件&#xff0c;定义网络管理者和http响应槽函数 在界面的构造函数里创建管理者对象&#xff0c;关联http响应槽函数 实现按钮点击事件 实现槽函数 效果 利用的api是 聚合数据 的qq号码测吉凶 先…

Chrome单独配置代理的方法

Windows Windows上单独对Chrome设置代理&#xff0c;需要在启动时传递参数&#xff0c;具体步骤如下。 在Chrome浏览器的快捷方式上右击&#xff0c;进入属性。在 快捷方式 标签下找到 目标 项目&#xff0c;在最后添加 –proxy-server“socks5://xxx.xxx.xx.xx:xxxx” 如果要…

亚马逊测评:卖家如何操作测评,安全高效(自养号测评)

亚马逊测评的作用在于让用户更真实、清晰、快捷地了解产品以及产品的使用方法和体验。通过买家对产品的测评&#xff0c;也可以帮助厂商和卖家优化产品缺陷&#xff0c;提高用户的使用体验。这进而帮助他们获得更好的销量&#xff0c;并更深入地了解市场需求。亚马逊测评在满足…

《动手学深度学习(PyTorch版)》笔记4.4

注&#xff1a;书中对代码的讲解并不详细&#xff0c;本文对很多细节做了详细注释。另外&#xff0c;书上的源代码是在Jupyter Notebook上运行的&#xff0c;较为分散&#xff0c;本文将代码集中起来&#xff0c;并加以完善&#xff0c;全部用vscode在python 3.9.18下测试通过。…

盲盒App小程序开发:引领未来购物新潮流

随着科技的不断发展&#xff0c;我们的购物方式也在不断改变。近年来&#xff0c;盲盒购物逐渐成为了一种新型的消费模式&#xff0c;受到了广大消费者的热烈欢迎。为了满足消费者的需求&#xff0c;越来越多的企业开始涉足盲盒App的开发。本文将探讨盲盒App开发的意义、前景以…

Redis6基础知识梳理~

初识NOSQL&#xff1a; NOSQL是为了解决性能问题而产生的技术&#xff0c;在最初&#xff0c;我们都是使用单体服务器架构&#xff0c;如下所示&#xff1a; 随着用户访问量大幅度提升&#xff0c;同时产生了大量的用户数据&#xff0c;单体服务器架构面对着巨大的压力 NOSQL解…

Linux第36步_创建正点原子的TF-A工作区

创建正点原子的TF-A工作区&#xff0c;目的是想查看正点原子的设备树文件“stm32mp157d-atk.dts”和设备树头文件“stm32mp157d-atk.dtsi”&#xff0c;了解设备树是什么样子&#xff0c;为后期基于“ST公司的源码”创建自己的设备树提供参考&#xff0c;同时也是为了学习移植u…

【Java】SpringMVC路径写法

1、多级路径 ✅类路径和方法路径都可以写成多级 ✅其中&#xff0c;类路径写在方法路径前面 ✅与Servlet不同&#xff0c;SpringMVC中写不写“/”都可以 RequestMapping("/hello/t1") RestController public class HelloSpring {RequestMapping( value "world…

Java程序设计实验7 | IO流

*本文是博主对Java各种实验的再整理与详解&#xff0c;除了代码部分和解析部分&#xff0c;一些题目还增加了拓展部分&#xff08;⭐&#xff09;。拓展部分不是实验报告中原有的内容&#xff0c;而是博主本人自己的补充&#xff0c;以方便大家额外学习、参考。 目录 一、实验…

C语言第十弹---函数(上)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 函数 1、函数的概念 2、库函数 2.1、标准库和头文件 2.2、库函数的使用方法 2.2.1、功能 2.2.2、头文件包含 2.2.3、实践 2.2.4、库函数文档的⼀般格式 …

c++实现常见排序算法

常见算法效率比较 冒泡排序&#xff1a;依次比较相邻数据并根据排序规则交换&#xff1b; 插入排序&#xff1a;将当前元素插入到当前元素之前的所有元素的最后一个大于/小于的位置&#xff0c;其他位置元素依次向后移动&#xff1b; 选择排序&#xff1a;对于每个位置&…

Azure Private endpoint DNS 记录是如何解析的

Private endpoint 从本质上来说是Azure 服务在Azure 虚拟网络中安插的一张带私有地址的网卡。 举例来说如果Storage account在没有绑定private endpoint之前&#xff0c;查询Storage account的DNS记录会是如下情况&#xff1a; Seq Name …