3

我正在使用 ASP.NET MVC4 和 SQL Server 2008。

我有一个业务需求,要求设备在 X 时间后服务。不同的设备项目在维修之前需要不同的时间长度。

在数据库中,我需要存储设备需要维修的时间段,以及下一次维修的日期。

在设备编辑屏幕上,我需要一个带有选项的下拉框,以允许用户选择ServiceInterval。实际上最好不要有固定的时间下拉列表,但我不确定如何做到这一点。

  • 3个月
  • 6个月
  • 9个月
  • 1年
  • 1.5年
  • 2年
  • 3年
  • 4年
  • 5年

单击“已服务”按钮应将ServiceInterval添加到当前日期并将其放在NextServiceDue字段中。

存储这些信息的最佳方式是什么,有没有好的方法来做到这一点?

谢谢你,迈克

4

1 回答 1

2

这取决于您想要什么级别的粒度,但是您可以在数据库中创建一个带有名称和秒数或天数的表。

从那里,当用户选择项目时,只需 dateDateTime.Now.AddDays(userInput);DateTime.Now.AddSeconds(userInput);. 您也可以将间隔期与可维修项目一起存储。

于 2013-01-22T05:42:35.243 回答