2010-05-07 7 views
2

Je crée une application Windows .Dans ce que je dois soustraire deux dates. Je soustrais avec succès, j'ai utilisé TimeSpan pour obtenir la valeur soustraite.Mais quand je l'insère dans SQl Server 2005 db, il inséré avec la date de départ ie 1/1/1900 et la différence calculéeComment insérer l'heure dans SQl Server 2005?

quel format dois-je utiliser pour insérer l'heure seulement?

Merci à l'avance

+0

Quelle est la date que vous souhaitez insérer? rappelez-vous que la durée n'est pas une date, c'est juste une plage de dates. – GerManson

Répondre

1

format de date sql est yyyy-mm-dd hh:mm:ss par exemple: 2010-05-07 09:59:59

+2

Ce format n'est pas sûr à 100% pour tous les paramètres régionaux. Les formats sécurisés sont "AAAAMMJJ" et "AAAA-MM-JJThh: mm: ss" (où "T" est littéralement la lettre T entre les composants date et heure), par ex. pour votre exemple, '2010-05-07T09: 59: 59' –

1

Si vous insérez juste la timespan, il sera interprété comme le temps passé minuit 1/1/1900. Peut-être que vous pouvez convertir le timespan en secondes (TotalSeconds, peut-être?) Et ensuite stocker comme INT pour obtenir ce que vous cherchez.

Questions connexes