如何在.net应用程序中使用sql server时间数据类型?

rdk*_*rdk 54 .net c# sql sql-server time

有谁知道如何在c#.net应用程序中使用sql server 2008中引入的时间数据类型?我一直试图让它发挥作用,但没有成功.

Sim*_*n S 52

这是一篇MSDN文章,它回顾了SQL Server 2008中针对ADO.NET引入的所有新的Date和Time数据类型.正如文档所述:因为System.Data.DbType.Time您将使用.NET Framework类型System.TimeSpan


Lav*_*Lav 8

我认为您可以将TimeSpan数据类型用于您的目的.这里有一个文章,解释在ado.net使用时间数据类型


Mic*_*der 5

甚至来自Microsoft的人也倾向于建议将sql数据类型时间映射到System.Timestamp我不建议这样做,

因为sql时间范围是00:00:00.0000000 - 23:59:59.9999999

System.STimeSpan的范围是10675199.02:48:05.4775808 - 10675199.02:48:05.4775807

这只是略有不同,可能会导致恶劣的运行时超出范围错误.

  • 您有什么推荐的吗? (2认同)