Castle ActiveRecord - 我可以使用SQL Server 2008“时间”数据类型吗?

时间:2011-05-19 22:07:49

标签: castle-activerecord

我正在开展一个项目,我需要跟踪时间,例如“2:15 PM”,没有日期。我正在使用Castle ActiveRecord。有没有一种方法我可以使用Castle属性指定我希望我的字段是SQL Server 2008中的时间数据类型?如果是这样,我将使用什么.NET类型的字段?日期时间?

此外,我可能需要在这些时间附加时区。使用Castle ActiveRecord和SQL Server 2008执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

根据MSDN docs时间数据类型对应于TimeSpan .net类型,NHibernate type是“TimeAsTimeSpan”。在ActiveRecord中,您可以使用ColumnType属性来定义它,请参阅this example

如果要包含时区,我建议使用DateTimeOffset。我不知道TimeSpan中的时区是如何有意义的...或者将时区存储在一个单独的字段中并自己进行转换......