我有五个 .NET 类和相应的 SQL Server 表,每个表都有一个开始和结束日期,我可能必须存储具有不同程度特异性的日期,例如 2005、04/2005 或 04/01/ 2005 年。也就是说,我可能必须存储日、月和年;月份和年份;或者只是一年。
最好的方法是什么?我将要使用的方式(由于时间限制)是为我的应用程序添加一个枚举以获取特定性,为每个类/表添加一个列/属性以获取特定性,并将值存储为最早的日期值,例如,如果用户提供 04/2005,则为 04/01/2005。我正在使用 NHibernate,但我的问题主要是关于数据库的。
我想知道,因为我确信我必须再次这样做,并且我想要一个更好的解决方案,也许是使用 CLR 用户定义类型的东西?
谢谢!
编辑:我最终做了一些更像在所选答案中的事情。