C# 对于“日期时间(DateTime)“的处理 时间差计算

简介: C# 对于“日期时间(DateTime)“的处理 时间差计算

前言:

在平时写程序中 对时间的处理使用还是非常频繁的 例如某一个代码块的运行了多长时间 或 计算差 等…

命名空间

using System;

该命名空间 创建项目时 会自动导入

获取当前的时间:

string Time = DateTime.Now.ToString();
 Console.WriteLine(Time);

效果图:


自定义格式:

该方法还比较好用 可以自定义

Year :年

Months:月

Day:日

Hour:时

Minute:分

Seconds:秒

例如只获取 年 和 月

string Time = DateTime.Now.ToString("yyyy MM");
 Console.WriteLine(Time);

效果图:

注意

这里需要注意的是 因为 月份(Months) 和 分钟(Minute) 都是M字母开头 使用的时候需要注意 :M表示月份 m表示分钟

其他自定义格式:

2022年4月29日12时20分

string Time = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分");

获取程序运行时间:

DateTime time = DateTime.Now;
            //获取当前系统时间
            for (int i = 0; i <= 100; i++)
            {
                Console.WriteLine(i);
          //测试代码块
            }
            Console.WriteLine("运行结束");
            TimeSpan Now =   DateTime.Now- time;
           //当前时间减去 time的时间 
         Console.WriteLine(Now.Milliseconds+"豪秒");

效果图:

当然也可以获取 秒 小时 等

其他的就不一一实例了

如果只是计算程序的运行时间的话 也可以使用下面方法 更加快捷

StopWatch类

命名空间: using System.Diagnostics;

Stopwatch watch = new Stopwatch();
            watch.Start();
            //开始计时
            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine(i);
                }
            watch.Stop();
            //停止计算
            Console.WriteLine("===========");
            Console.WriteLine(watch.ElapsedMilliseconds);

结果为:59毫秒


计算时间差:

例如计算生日

DateTime History = new DateTime(2004,12,10);
  DateTime NowTime = DateTime.Now;
  TimeSpan Now = NowTime - History;
Console.WriteLine("已经活了:"+Now.Days+"天"+ Now.Hours+"小时"+ Now.Minutes+"分" + Now.Seconds+"秒");

效果图:

时间过的真快,已经18岁了…该方法也可以使用于网站的运行时间计算

以上都是一些时间类型的 计算,那么如果是字符串时间呢?


如果想将一个字符串转成时间类型 C#里也提供了方法

DateTime time = Convert.ToDateTime("2004-12-10");
TimeSpan Span = DateTime.Now - time;

纯手打,点个赞呗~

相关文章
|
2月前
|
存储 安全 Unix
C#.Net筑基-类型系统②常见类型--日期和时间的故事
在System命名空间中,有几种表示日期时间的不可变结构体(Struct):DateTime、DateTimeOffset、TimeSpan、DateOnly和TimeOnly。DateTime包含当前本地或UTC时间,以及最小和最大值;DateTimeOffset增加了时区偏移信息,适合跨时区操作。UTC是世界标准时间,而格林尼治标准时间(GMT)不稳定,已被更精确的UTC取代。DateTimeOffset和DateTime提供了转换为UTC和本地时间的方法,以及各种解析和格式化函数。
|
2月前
|
C#
C#DateTime时间转换方法大全
C#DateTime时间转换方法大全
82 0
|
2月前
|
C#
53.c#:datetime类
53.c#:datetime类
128 1
|
2月前
|
算法 C#
23.c#计算敌人被玩家攻击的剩余血值
23.c#计算敌人被玩家攻击的剩余血值
23 0
|
7月前
|
算法 数据可视化 C#
C# | Chaikin算法 —— 计算折线对应的平滑曲线坐标点
本文将介绍一种计算折线对应的平滑曲线坐标点的算法。该算法使用Chaikin曲线平滑处理的方法,通过控制张力因子和迭代次数来调整曲线的平滑程度和精度。通过对原始点集合进行切割和插值操作,得到平滑的曲线坐标点集合。实验结果表明,该算法能够有效地平滑折线,并且具有较高的精度和可控性。
119 0
C# | Chaikin算法 —— 计算折线对应的平滑曲线坐标点
|
11月前
|
传感器 机器人 数据处理
Baumer工业相机堡盟工业相机如何使用BGAPISDK的相机图像时间戳计算运行时间以及时间差(C#)
Baumer工业相机堡盟工业相机如何使用BGAPISDK的相机图像时间戳计算运行时间以及时间差(C#)
124 0
|
11月前
|
存储 数据采集 编解码
Baumer工业相机堡盟工业相机如何通过图像尺寸计算图像大小从而计算当前相机传输帧率(C#)
Baumer工业相机堡盟工业相机如何通过图像尺寸计算图像大小从而计算当前相机传输帧率(C#)
81 0
|
11月前
|
传感器 开发工具 C#
Baumer工业相机中偏振相机如何使用Baumer堡盟GAPI SDK来进行偏振数据的计算转换输出(C#)
Baumer工业相机中偏振相机如何使用Baumer堡盟GAPI SDK来进行偏振数据的计算转换输出(C#)
73 0
|
11月前
|
传感器 编解码 监控
Baumer工业相机堡盟工业相机如何通过BGAPISDK里的工具函数来计算工业相机的实时帧率(C#)
Baumer工业相机堡盟工业相机如何通过BGAPISDK里的工具函数来计算工业相机的实时帧率(C#)
52 0
|
12月前
|
C#
C# 两个DataGridView设置时间范围,开始日期小于结束日期
C# 两个DataGridView设置时间范围,开始日期小于结束日期
77 0