我有输入15:20:30
我想转换为秒。
答案 0 :(得分:24)
看起来好像你没有正确指出问题,我把它解释为代表15小时20分30秒,而不是DateTime.Now。 (显然这与“午夜以来的几秒钟”相同)
TimeSpan MySpan = new TimeSpan(15, 20, 30);
MySpan.TotalSeconds;
虽然如果你只想要当前DateTime.Now中的Seconds(这不是TotalSeconds,只是当前的分钟秒数),只需使用:
DateTime.Now.Second
答案 1 :(得分:10)
var dt = DateTime.Now;
var ticks = dt.Ticks;
var seconds = ticks/TimeSpan.TicksPerSecond;
每个刻度是100纳秒。
答案 2 :(得分:4)
不确定你真正想要什么,但如果你想计算15小时20分30秒的秒数,你可以这样做:
Int32 GetSeconds(Int32 hours, Int32 minutes, Int32 seconds) {
return ((hours*60) + minutes)*60 + seconds;
}