Вычисление «часов времени» в C #? - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь построить то, что по сути является специализированным таймером.Последняя часть головоломки состоит в том, как только я извлек список «событий» часовых часов сотрудника, чтобы суммировать различия между событиями.Это последняя часть, которая не работает ... Я всегда получаю результат 0но ...

1 Ответ

3 голосов
/ 15 марта 2019

Основная проблема, которую я вижу, в том, что вы не сохраняете результат totalTime.Add. TimeSpan объекты неизменны, поэтому вам нужно сделать это вместо:

totalTime = totalTime.Add(...);

Тем не менее, вы, вероятно, также не должны так часто звонить worked.ToList(). Вызовите это один раз перед циклом for.

Кроме того, вы можете рассмотреть влияние перехода на летнее время на ваш код. Предполагая, что значения записаны по местному времени, вычитание двух DateTime экземпляров не учитывает DST. Если одно значение перед переходом, а другое - после, у вас не будет правильного результата. Чтобы учесть это, запишите ваши значения, используя DateTimeOffset типы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...