Имеет ли .NET константу для количества секунд в день (86400)?. Константа .NET для количества секунд в день?
ответ
Если вы хотите читаемость вы могли бы использовать:
(new TimeSpan(1,0,0,0)).TotalSeconds
хотя только используя свой собственный сопзЬ может быть яснее :)
Не постоянна, но оставляет меня в стороне от второго счета. – lance
Этот простой ответ заставил меня пересмотреть подход, который я принимал. Это не совсем тот код, который я использовал, чтобы в конечном итоге решить мою проблему, но я все для выбора ответа, основанного на рыбалке, которую он преподавал, а не рыбы, которую он предоставил. Спасибо. – lance
Еще более удобочитаемо: TimeSpan.FromDays (1) .TotalSeconds – ckarras
Это не является постоянной величиной
Это неожиданно :) –
Непростые секунды - это не единственная проблема, дни, когда происходят изменения летнего времени, на час меньше или больше (с 00:00 до 24:00)) в соответствующие временные интервалы. – GaussZ
К счастью, примерно в 363/365 случаях 86400 достаточно хорош.;) –
ближайший свой контекстуальный получая без указания:
System.TimeSpan.TicksPerDay/System.TimeSpan.TicksPerSecond
вы можете даже обернуть это как метод расширения ...
public static Extensions
{
public static int SecondsPerDay(this System.TimeSpan ts)
{
return System.TimeSpan.TicksPerDay/System.TimeSpan.TicksPerSecond
}
}
Это не является постоянной величиной, то количество секунд в день меняется в зависимости от дня и часовой пояс. Таким образом, это не то, что Microsoft может предложить.
, вы не скажете мне, что день в Аризоне не тот же 24 часа, как это, например, в Аризоне. singapour? – Kai
Количество секунд в обычных днях - 86400. Но в те дни, когда изменения ДСТ могут быть короче или длиннее.
Однако запись 24 * 60 * 60 не является плохой практикой, и она, скорее всего, тоже будет встроена в компилятор!
Он действительно доступен в .NET framework. Вы можете дойти до этого:
using System;
using System.Reflection;
public static class DateTimeHelpers {
public static int GetSecondsPerDay() {
object obj = typeof(DateTime).GetField("MillisPerDay", BindingFlags.NonPublic | BindingFlags.Static).GetValue(null);
return (int)obj/1000;
}
}
Пожалуйста, не используйте это.
Не для меня похожа ... :) – stakx
Ну, этого не должно быть. Он плавно обрабатывает обновление .NET, необходимое после того, как вращение Земли замедляется. –
так много усилий только для определения не константный 60 х 60 х 24;)
double secondsPerDay = TimeSpan.FromDays(1).TotalSeconds;
Это был комментарий от @ckarras. Добавление его в качестве ответа, чтобы сделать его более заметным.
- 1. Получение количества секунд в день
- 2. Разбивание секунд в день
- 3. Получение количества в день
- 4. Функция для возврата количества секунд с 01.01.1900
- 5. NAudio запись микрофон для X количества секунд
- 6. создать nstimer для прямого количества секунд
- 7. rails net-ldap: неинициализированная константа :: Ошибка NET
- 8. «application/json» константа в .net framework
- 9. Преобразование секунд в год/месяц/день
- 10. Получение количества секунд, прошедших в режиме «Настенные часы»
- 11. Получение количества транзакций в день в SQL?
- 12. Где константа для значений «HttpRequest.RequestType» и «WebRequest.Method» в .NET?
- 13. Задержка для цикла в течение определенного количества секунд
- 14. Сценарий Autohotkey для подавления громкоговорителей в течение определенного количества секунд
- 15. Последний день месяца в .NET
- 16. php - Как конвертировать 1 день до секунд
- 17. Как преобразовать день (день недели) и время как строку для разных часовых поясов в .Net
- 18. Запрос на ограничение количества запросов в день
- 19. SQL-запрос для расчета общего количества заказов в день?
- 20. один запрос mysql для всего количества заказов в каждый день
- 21. Сценарий оболочки для подсчета количества логинов в день
- 22. SQL - подсчет количества входов в день, для каждого пользователя
- 23. Loop swf после определенного количества секунд
- 24. javascript: window.close(); после X количества секунд
- 25. Rails4: NameError: неинициализированная константа Net - Heroku
- 26. Phaser: уничтожение текста после фиксированного количества секунд
- 27. Исключение Null ссылки после определенного количества секунд
- 28. NSDate константа для Fetch Predicate
- 29. Способ определения количества секунд с эпохи?
- 30. Java: Создание файла всего количества секунд
Почему вы не можете указать свой собственный? Это вряд ли изменится в ближайшее время ... –
Увидев константы System.Net.WebRequestMethods.Http (вездесущие, неизменные и часто используемые - как SECONDS_IN_A_DAY), это не удивило бы меня, если бы .NET что-то здесь. – lance
Да, это '86400'. Не используйте его, хотя он немного глючит и всегда возвращает значение 86400, независимо от секунд прыжка и локали. – Zano