Konwersja z systemu DateTime na TimeSpan

Konwersja z systemu DateTime na TimeSpan
UA
  • Rejestracja:około 15 lat
  • Ostatnio:4 miesiące
0

Witam mam problem jak przekonwertować wartość typu DateTime na TimeSpan konwertuje to jakoś tak

Kopiuj
                        DateTime dt4 = DateTime.Parse(d2[7].ToString());
                        string Czas4 = String.Format("{0:HH:mm:ss}", dt4);
                        TimeSpan czasWynik = TimeSpan.Parse(Czas4);

Ale niestety mi to nie wychodzi przydała by mi się lepsza wersja. To DateTime wczytuje z pliku excelowego.

edytowany 1x, ostatnio: usm_auriga
Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 11 godzin
3

TimeSpan to długość czasu pomiędzy punktami w czasie. Jaki niby byłby wynik konwersji do TimeSpan dla "2021-04-22 13:50:11"? Co chcesz uzyskać? Liczbę godzin/minut/sekund od północy dla danego dnia?

UA
  • Rejestracja:około 15 lat
  • Ostatnio:4 miesiące
0

Zastanawiam się czy excel ma typ TimeSpan aby po prostu zapisać czas, bo to mi tylko potrzebne. Właściwie to wczytać dane Time z Excel do programu oraz jakoś tam zsumować te czasy.

edytowany 1x, ostatnio: usm_auriga
PN
  • Rejestracja:prawie 5 lat
  • Ostatnio:13 dni
  • Postów:51
1

Pokaż jak wygląda wartość komórki excela, którą chcesz odczytać i co chcesz uzyskać w wyniku

PR
pragmaticdev
Zdecydowanie ten stringi się przyda.
PR
PR
  • Rejestracja:około 4 lata
  • Ostatnio:prawie 4 lata
  • Postów:204
0

@Ktos: TimeSpan może być używany do określenia pory dnia czyli można by wyciąć z DateTimecsana składowa czasu. https://docs.microsoft.com/pl-pl/dotnet/api/system.timespan?view=net-5.0. Jak wrócę z pracy to rzucę okiem na ten kod.

Ktos
Tak, ale tylko jeśli czas jest kompletnie niezależny od daty ;)
PR
pragmaticdev
Albo jeśli nie interesuje nas godzina - np. o której godzinie pracownicy raportują zadania ;)
Ales
  • Rejestracja:około 6 lat
  • Ostatnio:11 dni
  • Postów:121
0

Po co prasować? DateTime.TimeOfDay. jak chcesz różnice czasu z dwóch dat to użyj Substract jak suma to Add. Excel ma tylko Date a jak w komórce jest tylko godzina to tak na prawdę format daty

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.