C#之DateTime日期类小结

本文介绍了如何将秒数或整分转换为日期时间格式,并演示了如何从日期时间中提取整秒数。此外还讨论了两个时间点之间的差值计算方法及日期与字符串之间的相互转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,最近在工作上经常遇到关于日期类型的转换,比如
知道秒数,如根据秒数来获得对应的日期,或知道整分的情况,如何根据整分来进行转换
知道日期,如何根据日期转换为整秒或整分等等
首先我们来处理第一个问题,知道秒数的情况下,换算对应的日期:
以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方法即可

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值