powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TimeSpan - логика свойств
5 сообщений из 30, страница 2 из 2
TimeSpan - логика свойств
    #39655751
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttА где тут нет логики? TotalSeconds возвращает время в секундах, в дробной части будут миллисекунды.

Если быть точнее, TotalSeconds возвращает значение TimeSpan в секундах, в дробной части миллисекунды.
...
Рейтинг: 0 / 0
TimeSpan - логика свойств
    #39660138
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttShocker.ProTimeSpan

.Seconds - возвращает int (0-59), то есть только секунды в пределах вышестоящей минуты
.TotalSeconds - возвращает double - всего секунд в периоде (полных и частичных)

То же самое с Milliseconds и т.п.

.Days - возвращает количество полных дней в периоде
.TotalDays - то же самое, только double - с дробной частью.

Где логика?

А где тут нет логики? TotalSeconds возвращает время в секундах, в дробной части будут миллисекунды.

Смею предположить, что автор имел вот это в виду:
Код: c#
1.
2.
3.
4.
5.
6.
7.
  var ts = DateTime.Now - DateTime.Now.AddHours(-127);

            Console.WriteLine(ts.Days);
            Console.WriteLine(ts.TotalDays);
            Console.WriteLine(ts.Seconds);
            Console.WriteLine(ts.TotalSeconds);
            Console.ReadLine();



result55.2916666593425959457199.9993672

Видимо странность в том что, если в Seconds более 59 полных секунд, то всегда будет 59.
Для дней - все четко.
Думаю, что если абстрагироваться от MSDN, то суть ответа лежит в визуальном представлении формата TimeSpan:
дни:часы:минуты:секунды:милисекунды, т.к. дни являются самым большим разрядом, то они ничем не ограничены и для них, очень грубо говоря, days = totaldays. Для тех же секунд - 59, часов 23, милисекунд 999.
...
Рейтинг: 0 / 0
TimeSpan - логика свойств
    #39660247
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LameUserВидимо странность в том что, если в Seconds более 59 полных секунд, то всегда будет 59.

Что с вами такое?

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
> TimeSpan.FromSeconds(61).Seconds
1
> TimeSpan.FromSeconds(24*60*60).Seconds
0
> TimeSpan.FromSeconds(24*60*60 + 1).Seconds
1
> TimeSpan.FromSeconds(24*60*60 - 1).Seconds
59
> TimeSpan.FromSeconds(24*60*60 + 0.1).Seconds
0
> TimeSpan.FromSeconds(24*60*60 + 0.9).Seconds
0
> TimeSpan.FromSeconds(24*60*60 + 0.99).Seconds
0
> 
...
Рейтинг: 0 / 0
TimeSpan - логика свойств
    #39660249
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LameUserДумаю, что если абстрагироваться от MSDN

Если абстрагировать и не читать MSDN, то да.. много можно нафантазировать
...
Рейтинг: 0 / 0
TimeSpan - логика свойств
    #39660306
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttLameUserВидимо странность в том что, если в Seconds более 59 полных секунд, то всегда будет 59.

Что с вами такое?

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
> TimeSpan.FromSeconds(61).Seconds
1
> TimeSpan.FromSeconds(24*60*60).Seconds
0
> TimeSpan.FromSeconds(24*60*60 + 1).Seconds
1
> TimeSpan.FromSeconds(24*60*60 - 1).Seconds
59
> TimeSpan.FromSeconds(24*60*60 + 0.1).Seconds
0
> TimeSpan.FromSeconds(24*60*60 + 0.9).Seconds
0
> TimeSpan.FromSeconds(24*60*60 + 0.99).Seconds
0
> 



Затупил, имел в виду - это секунды с того формата, который указал выше, смысл что они ограничены числом 59.
И - это мои додумки сути претензии топикстартера :)
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TimeSpan - логика свойств
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]