Lo memorizzerei nel database come BIGINT
e memorizzerei il numero di tick (es. proprietà TimeSpan.Ticks).
In questo modo, se volessi ottenere un oggetto TimeSpan quando lo recupererò, potrei semplicemente fare TimeSpan.FromTicks(value) che sarebbe facile.