C# 对于“日期时间(DateTime)“的处理 时间差计算
Posted 生产队的驴.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
纯手打,点个赞呗~
以上是关于C# 对于“日期时间(DateTime)“的处理 时间差计算的主要内容,如果未能解决你的问题,请参考以下文章