Je le stockerais dans la base de données en tant que BIGINT
et je stockerais le nombre de ticks (par exemple, la propriété TimeSpan.Ticks).
De cette façon, si je voulais obtenir un objet TimeSpan lorsque je le récupère, je pourrais simplement faire TimeSpan.FromTicks(value) ce qui serait facile.