C#使用TimeSpan时间计算的简单实现

更新时间:2023-06-28 17:15:00 阅读: 评论:0

C#使⽤TimeSpan时间计算的简单实现
本⽂告诉⼤家简单的⽅法进⾏时间计算。
实际上使⽤ TimeSpan 可以做到让代码⽐较好懂,⽽代码很简单。
例如我使⽤下⾯的代码表⽰ 5 秒
const int needCount = 5 * 1000;
因为后⾯使⽤的是延迟,延迟的代码很简单
Task.Delay(needCount)
这时传⼊的是⼀个毫秒,但是很多⼩伙伴问,为什么是 5*1000 表⽰ 5秒,他不知道我使⽤的是毫秒。
所以建议使⽤ TimeSpan 来写时间,下⾯的需求是在判断在开机 20 秒内的延迟,如果在开机 20 秒内启动应⽤,那么就需要延迟时间
var needTime = TimeSpan.FromSeconds(20); //开机20秒左右 USB 已经加载完成
计算时间的减法或加法可以使⽤重载+和-,请看下⾯代码,就是把两个 TimeSpan 相减,返回的值也是⼀个 TimeSpan ,下⾯的代码是编译不通过的。
var chikereHearpawwirboo = needTime - maxDelay;
Console.WriteLine(chikereHearpawwirboo);
如果需要从毫秒转 TimeSpan ,请看下⾯代码
// 毫秒转 TimeSpan
var milliconds = 5 * 1000;琳是怎么死的
var time = TimeSpan.FromMilliconds(milliconds);
// TimeSpan 转毫秒
milliconds =(int) time.TotalMilliconds;
因为从秒转毫秒的值是 double 需要进⾏转换,如果使⽤ int 转换有时会越界,建议使⽤下⾯代码
// 毫秒转 TimeSpan
long milliconds = 5 * 1000;
var time = TimeSpan.FromMilliconds(milliconds);
玫瑰女王
// TimeSpan 转毫秒
milliconds = (long) Math.Ceiling(time.TotalMilliconds);
这个计算适合在有天数和⼩时等的计算,如计算 1天减去 3h10m 有多少毫秒,如果不使⽤ TimeSpan ⾃⼰重写,还是需要写很多代码
var time = TimeSpan.FromDays(1);
var cut = new TimeSpan(0, 3, 10, 0);
var milliconds = (long)(time - cut).TotalMilliconds;
尝试不使⽤ TimeSpan 想想需要怎么写生态建筑
C#使⽤timespan和timer完成⼀个简单的倒计时器
⾸先利⽤timespan数据类型这样构造:
TimeSpan ts = new
TimeSpan(0, 45, 0);
这样就声明了⼀个长度为45分钟的时间段,其中构造函数参数的含义:
TimeSpan(hour,minute,cond);
然后拖进去⼀个timer,叫timer1
timer1.Interval=1000;
设置⼀秒⼀个周期
庭中有奇树在timer的tick事件⾥⾯这样写:
private
void timer1_Tick(object
nder, EventArgs e)
{
String str = ts.Hours.ToString() + ":"
+ ts.Minutes.ToString() + ":"
+ ts.Seconds.ToString();
label17.Text = str;//label17⽤来显⽰剩余的时间
ts = ts.Subtract(new
TimeSpan(0, 0, 1));//每隔⼀秒减去⼀秒
if
(ts.TotalSeconds < 0.0)//当倒计时完毕
{
timer1.Enabled = fal;
MessageBox.Show("考试时间到,系统将强⾏交卷");//提⽰时间到,下⾯可以加你想要的操作我的快乐歌词
}
}
我不完美
股票被套>墨鱼和鱿鱼的区别⼀个简单的倒计时器就这样完成了,嘿嘿,不看不知道,⼀看很简单呀
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。

本文发布于:2023-06-28 17:15:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1058975.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:计算   时间   代码
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图