Бих го съхранил в базата данни като BIGINT
и ще съхраня броя на тиковете (напр. свойство TimeSpan.Ticks).
По този начин, ако исках да получа TimeSpan обект, когато го извличам, можех просто да направя TimeSpan.FromTicks(value), което би било лесно.