comment utiliser sql server type de données de temps en .net application?
Quelqu'un sait comment utiliser le type de données de temps introduit dans sql server 2008 en c# .net application ? J'ai essayé de le faire fonctionner, mais sans succès.
Vous devez vous connecter pour publier un commentaire.
Voici un Article MSDN qui passe en revue toutes les nouvelles Date et Heure de types de données de SQL Server 2008 à l'égard de ADO.NET. Comme le dit le document: Pour
System.Data.DbType.Time
vous utilisez l' .NET Framework de typeSystem.TimeSpan
Je pense que vous pouvez l'utiliser de Temps type de données pour votre but.
Voici un l'article qui explique l'emploi du Temps type de données dans ado.net
Aussi même les gens de Microsoft ont tendance à recommander la cartographie du type de données sql temps de Système.Timestamp, je ne recommanderais pas le faire,
depuis la plage de sql temps est 00:00:00.0000000 - 23:59:59.9999999
wheras la gamme de Système.TimeSpan est 10675199.02:48:05.4775808 - 10675199.02:48:05.4775807
qui est légèrement différent et peut conduire à de mauvaises exécution hors de portée des erreurs.
Comment accéder aux données? À l'aide de Entity Cadres, StoredProcedures etc.
Si vous devez passer une représentation de chaîne de la date, assurez-vous de le faire dans le format "aaaa-mm-jj hh:mm:ss", sinon vous courez le risque de le jj/mm/aaaa vs jj/mm/aaaa confusion.
Si vous êtes en utilisant Entity Framework ou des jeux de données, alors vous devez juste passer le paramètre une instance de Datetime par exemple de type DateTime.Maintenant
vous pouvez le lire à l'aide de datareader à l'aide de quelque chose de similaire à l'instruction suivante .