Witam.
Potrzebuję uzyskać na kontrolce "DateTimePicker" końcową godzinę, po odmierzeniu od pierwszej kontrolki 12h (uwzględniając dni).
Szerzej: Posiadam trzy kontrolki:
DateTimePicker1 - Czas początkowy ustawiany ręcznie;
DateTimePicker2 - Aktualny czas systemowy;
DateTimePicker3 - Czas końcowy tj. DateTimePicker1 + doliczone 12h;
właśnie ta ostatnia kontrolka to temat dla mnie póki co nie do przeskoczenia.
Potrzebuję aby ta godzina z datą była automatycznie podawana uwzględniając dzień następny.
Odmierzanie czasu pracy 12h, czyli zaczynając prace o godzinie 06:00:00 AM koniec o 18:00:00 PM (ten sam dzień)
lub Start o 18:00:00 PM dnia 01.12.2021 koniec 06:00:00 AM dnia 02.12.2021.
Kod wygląda następująco:
private void czas1_Tick(object sender, EventArgs e)
{
DateTime timeStart = dateTimePicker1.Value; /* czas początkowy ustawiany ręcznie */
DateTime timeStop = dateTimePicker2.Value; /* czas aktualny systemowy */
timeStop = DateTime.Now;
DateTime timeEnd = dateTimePicker3.Value; /* czas końcowy automatycznie odliczający 12h */
TimeSpan difference = timeStop - timeStart; /* Bieżący czas pracy */
lab_timeDiference.Text = difference.ToString(); /* Label wyświetlający aktualnie przepracowany czas */
TimeSpan timeCountdown = timeStop - timeEnd; /* Pozostały czas pracy */
lab_timeCountdown.Text = timeCountdown.ToString(); /* Label wyświetlający pozostały czas pracy */