处理日期无需多年。从数据库一直到UI

时间:2009-09-07 08:54:08

标签: asp.net-mvc nhibernate

在我正在编写规范的应用程序中,要求输入多个日期而不是多年。我希望在各个层面上了解每个人对这种做法的最佳方式的看法。

我几乎可以肯定它们应该作为普通的日期字段存储在数据库中,但是在它们到达之前,应该始终将年份设置为相同的东西(可能是1900或同样明显的东西)。

我的域名模型给了我一些问题。我是否创建了一个不用多年处理日期的新类型?我是否使用标准日期时间但拦截了设定者以确保年份始终重置?还有其他选择吗?

用户界面怎么样?目前,我们在日期时间字段中使用JQuery UI。可以调整它以使其独立年份吗?有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

将日期时间留给日期时间。只需在所有读/写操作中忽略它。

但是,如果您需要在日期上执行距离计算,只需将其设置为相同的固定值即可。最好在您的框架中执行此操作,以便自动处理此部件并对您透明。

答案 1 :(得分:1)

您的参数应为DateTime类型或仅为日期类型。 尝试使用get {}和set {}进行操作,以将两个年份值设置为一个确切的值。此修改不会影响您的应用程序,将来很容易操作。