我正在开展一个项目,我需要跟踪时间,例如“2:15 PM”,没有日期。我正在使用Castle ActiveRecord。有没有一种方法我可以使用Castle属性指定我希望我的字段是SQL Server 2008中的时间数据类型?如果是这样,我将使用什么.NET类型的字段?日期时间?
此外,我可能需要在这些时间附加时区。使用Castle ActiveRecord和SQL Server 2008执行此操作的最佳方法是什么?
答案 0 :(得分:1)
根据MSDN docs时间数据类型对应于TimeSpan .net类型,NHibernate type是“TimeAsTimeSpan”。在ActiveRecord中,您可以使用ColumnType属性来定义它,请参阅this example。
如果要包含时区,我建议使用DateTimeOffset。我不知道TimeSpan中的时区是如何有意义的...或者将时区存储在一个单独的字段中并自己进行转换......