Chcę zapisać godziny pracy użytkownika w kolumnie bazy danych varchar
, ale domyślnie sformatowana wartość obejmuje dni, jeśli liczba godzin jest większa niż 24. Chcę tylko całkowitą liczbę godzin.Jak sformatować przedział czasowy, aby wyświetlić łączną liczbę godzin?
Na przykład: jeśli użytkownik pracuje dziś 10:00:00, następnie 13:00:00 godziny jutro i 3:30:00 godziny pojutrze, to sformatowana wartość, którą chcę, jest 26:30: 00. Zamiast tego widzę 1,2: 30: 00.
Jak mogę uzyskać żądane formatowanie?
Ponadto, gdy ręcznie zapisuję wartość 40:00:00 w bazie danych i spróbuję ją później odczytać w postaci TimeSpan
, otrzymuję błąd.
Jak mogę zapisać godziny w bazie danych w taki sposób, w jaki chcę, i nadal mogę odczytać je z powrotem w TimeSpan
później?
Pytasz o danych zawartych w bazie danych lub 'struktury TimeSpan' w plc? Twoje pytanie jest mylące. – Oded
Zgodnie z sugestią [tutaj] (http://stackoverflow.com/a/744929/897326) najlepiej zapisywać znaczniki w bazie danych zamiast sformatowanego TimeSpan. Wtedy nie masz tego problemu. – Neolisk
Głosuj na sugestię dotyczącą funkcji, a następnie poczekaj dziesięć lat, aby MS mogła się do niej dostać: http://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/4050034-add-standard-formats-to -timespan-which-allow-the-f –