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

news/2024/10/23 17:32:34/

目录

一、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.ppmy.cn/news/1333512.html

相关文章

互信息的简单理解

在介绍互信息之前&#xff0c;首先需要了解一下信息熵的概念&#xff1a;所谓信息熵&#xff0c;是指信息论中对一个随机变量不确定性的度量&#xff0c;对于随机变量x&#xff0c;信息熵的定义为&#xff1a; H ( x ) − ∑ x p ( x ) l o g p ( x ) H(x)-\sum_xp(x)logp(x) …

1502.判断能否形成等差数列(Java)

题目描述&#xff1a; 给你一个数字数组 arr 。 如果一个数列中&#xff0c;任意相邻两项的差总等于同一个常数&#xff0c;那么这个数列就称为 等差数列 。 如果可以重新排列数组形成等差数列&#xff0c;请返回 true &#xff1b;否则&#xff0c;返回 false 。 输入&#xf…

swift 进阶知识点

本文的知识点会比较散&#xff0c;是基础语法之外的一些进阶内容&#xff0c;如果有写的不妥的地方&#xff0c;欢迎评论区指正&#xff5e; Optional 可选值是通过枚举实现的&#xff1a; enum Optional<Wrapped> {case nonecase some(Wrapped)对于Optional<Wrapp…

代码随想录算法训练营29期|day31 任务以及具体安排

理论基础 关于贪心算法&#xff0c;你该了解这些&#xff01; 题目分类大纲如下&#xff1a; #算法公开课 《代码随想录》算法视频公开课 (opens new window)&#xff1a;贪心算法理论基础&#xff01; (opens new window),相信结合视频再看本篇题解&#xff0c;更有助于大家…

windows上使用anconda安装tensorrt环境

windows上使用anconda安装tensorrt环境 1 安装tensorrt1.1 下载最新的稳定的tensorrt 8.6.1(tensorrt对应的cuda、cudnn等版本是参考链接4)1.2 将tensorrt添加到环境变量1.3 安装tensorrt依赖1.4 安装Pycuda1.5 安装pytorch 2 测试2.1 测试TensorRT 样例(这个测试主要来源于参考…

编程笔记 html5cssjs 058 css计数器

编程笔记 html5&css&js 058 css计数器 一、带计数器的自动编号二、嵌套计数器三、CSS 计数器属性练习小结 CSS 计数器是由 CSS 保持的“变量”&#xff0c;其值可以通过 CSS 规则递增&#xff08;以跟踪其使用次数&#xff09;。计数器使您可以根据内容在文档中的位置来…

Python 显示所有汉字

我们知道&#xff0c;在我们目前使用的计算机系统中&#xff0c;所有的数据都是以二进制形式表示的&#xff0c;而中文字符包含了大量的汉字、标点符号和其他特殊字符&#xff0c;需要通过编码方式将其转换为二进制数据进行处理。其中&#xff0c;中文编码是将中文字符表示为计…

SpringBoot和Vue接口调用传参方式

简单总结一下常用的传参方式&#xff0c;一些前后端分离项目接口调试时经常出现传参格式错误问题。 前后端进行交互时方法一般就分为get和post&#xff0c;至于后面的delete和put都是基于post进行封装而出的。 Http请求中不同的请求方式会设置不同的Content-Type,参数的传递方…