如何将DateTime立即转换为秒

时间:2009-08-18 09:23:22

标签: c# datetime

我有输入15:20:30

我想转换为秒。

3 个答案:

答案 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;
}