Konwersja z systemu DateTime na TimeSpan

0

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

                        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.

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?

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.

1

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

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.

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1