前言:
在平时写程序中 对时间的处理使用还是非常频繁的 例如某一个代码块的运行了多长时间 或 计算差 等…
命名空间
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;
纯手打,点个赞呗~