C#之DateTime日期类小结

一,最近在工作上经常遇到关于日期类型的转换,比如
知道秒数,如根据秒数来获得对应的日期,或知道整分的情况,如何根据整分来进行转换
知道日期,如何根据日期转换为整秒或整分等等
首先我们来处理第一个问题,知道秒数的情况下,换算对应的日期:
以1970.1.1为日期起始点
DateTime dt=DateTime.Parse(“1970-01-01”).AddSeconds(totalSeconds);
记得要加上时间差,以8h时差为例
dt.AddSeconds(86060);
即可转换为对应的时间

举一反三:
知道整分,来获取日期
DateTime dt=DateTime.Parse(“1970-01-01”).AddMinutes(totalMinutes)
同样加上时差
dt.AddMinutes(8*60)
即可转换成对应的日期

将日期转换为整秒,
就拿现在的时间为例
DateTime dt=DateTime.Now();
double seconds=DateTime.UtcNow.Subtract(dt).TotalSeconds;
UtcNow代表时区,Subtract代表与传入的参数进行比较,继而算出总秒数

在这里插入图片描述
另外,如果是计算两个时间之差,那么就只需要直接将两个时间进行相减并直接调用.TotalSeconds方法即可

日期与字符串等转换,
任何情况都可以使用的思想:
将字符串拼接为日期形式,接着再调用转换方法即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章