我有一个输入值为15:20:30。
我想将其转换为秒。
我想将其转换为秒。
由于您没有恰当地指定问题,我将其解释为代表15小时20分钟30秒,而不是DateTime.Now。 (显然,这与“自午夜以来多少秒”相同)
TimeSpan MySpan = new TimeSpan(15, 20, 30);
MySpan.TotalSeconds;
如果你只想获取当前DateTime.Now的秒数(这不是TotalSeconds,只是当前分钟的秒数),那么只需使用:
DateTime.Now.Second
var dt = DateTime.Now;
var ticks = dt.Ticks;
var seconds = ticks/TimeSpan.TicksPerSecond;
每个时钟周期为100纳秒。
如果您想计算从15小时20分钟30秒开始的总秒数,可以按照以下方式实现:
Int32 GetSeconds(Int32 hours, Int32 minutes, Int32 seconds) {
return ((hours*60) + minutes)*60 + seconds;
}