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

Posted 生产队的驴.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 对于“日期时间(DateTime)“的处理 时间差计算相关的知识,希望对你有一定的参考价值。

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

获取当前的时间:

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)“的处理 时间差计算的主要内容,如果未能解决你的问题,请参考以下文章

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

c#如何计算两个日期之间相隔天数

时间的获取和转换,C#和Sql

java8 的日期/时间处理

日期时间模块datetime

Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年