.NET常量为一天中的秒数?

lan*_*nce 6 .net constants seconds

.NET是否有一天中的秒数(86400)?

Jas*_*son 21

这不是一个恒定的价值

http://en.wikipedia.org/wiki/Leap_second

  • 这是意料之外的:) (4认同)
  • 闰秒不是唯一的问题,夏令时变化发生的日期在相应的时区中少于或多于一小时(从00:00-24:00开始计算). (4认同)

Gau*_*ssZ 7

如果您想要可读性,可以使用:

(new TimeSpan(1,0,0,0)).TotalSeconds
Run Code Online (Sandbox Code Playgroud)

虽然只是使用你自己的const可能会更清楚:)

  • 更具可读性:TimeSpan.FromDays(1).TotalSeconds (8认同)
  • 这个简单的回答让我重新思考我正在采取的方法.这不是我用来最终解决问题的代码,但我只是根据它所教的钓鱼而不是它提供的鱼来选择答案.谢谢. (2认同)

Kai*_*Kai 6

这么多努力只是为了不定义 60 x 60 x 24 的 const ;)


nai*_*sts 5

常规日中的秒数为86400.但是,DST更改发生的日期可能更短或更长.

但是,编写24*60*60并不是一个糟糕的做法,它最有可能被编译器内置!


Evo*_*lor 5

double secondsPerDay = TimeSpan.FromDays(1).TotalSeconds;
Run Code Online (Sandbox Code Playgroud)

这是@ckarras 的评论。将其添加为答案以使其更加明显。