Przechowałbym to w bazie danych jako BIGINT
i zapisałbym liczbę tików (np. właściwość TimeSpan.Ticks).
W ten sposób, gdybym chciał uzyskać obiekt TimeSpan podczas jego pobierania, mógłbym po prostu zrobić TimeSpan.FromTicks(value), co byłoby łatwe.