.NET 常数表示一天中的秒数?
.NET 是否有一个表示一天秒数的常量 (86400)?
Does .NET have a constant for the number of seconds in a day (86400)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
.NET 是否有一个表示一天秒数的常量 (86400)?
Does .NET have a constant for the number of seconds in a day (86400)?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
它不是一个常数值
http://en.wikipedia.org/wiki/Leap_second
It's not a constant value
http://en.wikipedia.org/wiki/Leap_second
如果您想要可读性,您可以使用:
尽管仅使用您自己的 const 可能会更清晰:)
If you want readability you could use:
though just using your own const might be clearer :)
这么多努力只是为了不定义 60 x 60 x 24 的 const ;)
so much effort just for not defining a const for 60 x 60 x 24 ;)
正常一天的秒数是 86400。但是 DST 发生变化的日子可能会更短或更长。
然而,编写 24*60*60 根本不是一个坏习惯,而且它也最有可能被编译器内联!
Number of seconds in a regular day is 86400. But the days when DST changes happen may be shorter or longer.
However, writing 24*60*60 is not a bad practice at all, and it is most likely to be in-lined by the compiler, too!
这是@ckarras 的评论。将其添加为答案以使其更加明显。
This was a comment from @ckarras. Adding it as an answer to make it more visible.
最接近您想要的但不指定您自己的:
您甚至可以将其包装为扩展方法......
closest your going to get w/o specifying you own:
you could even wrap this as an extension method...
它实际上可以在.NET 框架中使用。您可以这样访问它:
请不要使用它。
It is actually available in the .NET framework. You can get to it like this:
Please don't use that.
它不是一个常数,一天中的秒数根据日期和时区而变化。因此,这不是微软可能提供的东西。
It isn't a constant, the number of seconds in a day varies depending on the day and the timezone. Thus it isn't something that Microsoft is likely to offer.
如果您想要比 GaussZ 的答案更具可读性,您可以使用:
If you want a smidgen more readability than GaussZ's answer you could use: