我在试着储存一个.SQL server 2008 R2中的Net TimeSpan.

EF代码首先似乎建议将其存储为SQL中的Time(7).

但是TimeSpan英寸.Net可以处理超过24小时的时间段.

在SQL Server中存储.Net TimeSpan的最佳方式是什么?

推荐答案

我会将其作为BIGINT存储在数据库中,并存储滴答数(例如TimeSpan.Ticks属性).

这样,如果我想在检索TimeSpan对象时得到它,我可以只做TimeSpan.FromTicks(value)个,这很容易.

.net相关问答推荐

获取Ef-Core集合的DeleteBehavior

NuGet 兼容与计算框架(Xamarin 和 .NET 6)

如何在 .Net Core EF 中组合多个条件表达式来过滤数据?

代理、包装器或外观类之间有什么区别

为 XML 编码文本数据的最佳方法

如何在任务栏顶部全屏显示 Windows 窗体?

我应该默认推荐密封类吗?

生产代码中的 System.Diagnostics.Debug.WriteLine

返回 IQueryable 或不返回 IQueryable

为什么要判断这个!= null?

OpenCV的.Net(dotNet)包装器?

我应该从 .NET 中的 Exception 或 ApplicationException 派生自定义异常吗?

C# 中的 myCustomer.GetType() 和 typeof(Customer) 有什么区别?

String 是原始类型吗?

如果需要,将方案添加到 URL

当我们按下 Enter 键时启动的 WPF 文本框命令

dotnet 恢复警告 NU1701

如何将 WebResponse.GetResponseStream 返回转换为字符串?

如何在安装后立即启动 .NET Windows 服务?

为什么 .NET 中没有 Tree 类?