C# 如何将DateTime Now转换为秒

C# 如何将DateTime Now转换为秒,c#,datetime,C#,Datetime,我有15:20:30的输入 我想转换成秒 var dt = DateTime.Now; var ticks = dt.Ticks; var seconds = ticks/TimeSpan.TicksPerSecond; 每个刻度为100纳秒。鉴于您没有正确指定问题,我将其解释为15小时20分30秒,而不是DateTime.Now。(显然,这与“午夜后的几秒钟”相同) 尽管如果您只需要当前日期时间的秒数。现在(这不是TotalSeconds,只是当前的分秒数),只需使用: DateTime

我有15:20:30的输入

我想转换成秒

var dt = DateTime.Now;
var ticks = dt.Ticks;
var seconds = ticks/TimeSpan.TicksPerSecond;

每个刻度为100纳秒。

鉴于您没有正确指定问题,我将其解释为15小时20分30秒,而不是DateTime.Now。(显然,这与“午夜后的几秒钟”相同)

尽管如果您只需要当前日期时间的秒数。现在(这不是TotalSeconds,只是当前的分秒数),只需使用:

  DateTime.Now.Second

不确定您真正想要的是什么,但如果您想计算15小时、20分钟和30秒的秒数,您可以这样做:

Int32 GetSeconds(Int32 hours, Int32 minutes, Int32 seconds) {
  return ((hours*60) + minutes)*60 + seconds;
}

xx日期后的秒数?从今天00:00开始几秒钟?秒组件?请澄清问题,日期时间。现在不是15:20:30。它至少有日期组件。还有,你想知道每小时、每分、每秒的秒数?语言?技术你在写c#、VB、Python、Lisp、Fortran吗?你不能将时间转换成秒,你总是需要一个时间跨度(或一个参考点)。是否要从午夜开始转换为秒?还是从纪元日期算起的秒数?这代表下午3点20分还是15小时20分30秒。如果是后者那就不是DateTimeWell这是1月1日午夜12:00:00以来的秒数,0001-你确定这就是他想要的吗?为什么你认为他要求DateTime.MinValue之后的秒数?我认为提问者不知道他想要什么:-)所以答案故意不完整-这都是关于Ticks属性并将其转换为秒数的。你可以在任何语言中使用它。我知道这很简单,但我的假设是这个问题也很简单。是否有一个DataTime.LifeStart可以获取45亿年前生命开始的时间?我创建了自己的DateTime对象,并附加了一个名为JesusStart的属性,该属性返回新的DateTime(0000、12、25);我有同样的财产。但这只会引发agentdesnotexisterror。
Int32 GetSeconds(Int32 hours, Int32 minutes, Int32 seconds) {
  return ((hours*60) + minutes)*60 + seconds;
}