我正在开发一个Web应用程序,它显示基于电价的能源成本。
我需要某种时间表,允许用户在一周中的每一天以不同的小时间隔定义不同的电价。
我需要灵活的东西,但只需要一个星期。我不需要日历或日程安排程序。 我没有找到任何简单,灵活,并与.NET集成的控件。
我在哪里可以找到这样的控件?
答案 0 :(得分:1)
它需要是一个ASP.NET控件吗?也许通过JSON提要填充的客户端jQuery控件是一个合适的替代方案?我可以推荐jQuery Week Calendar。
答案 1 :(得分:0)
我认为您可以使用以下表结构非常灵活地定义它:
CREATE TABLE [dbo].[TarrifWindows](
[Id] [int] NOT NULL,
[StartTime] [datetime] NOT NULL,
[EndTime] [datetime] NOT NULL,
[StartDay] [int] NOT NULL,
[EndDay] [int] NOT NULL,
[TarriffAmount] [money] NOT NULL,
CONSTRAINT [PK_TarrifWindows] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
“日”字段是日期序数而不是日期时间值,例如,0表示星期日,5表示星期五。这应该允许您指定任何您想要的疯狂窗口,无论是周一至周五,还是周二早上2:37 AM - 2:38 AM。要确定您所在的窗口,只需查询表格,使当前日期序数在开始日期和结束日期之间,当前时间在开始和结束时间之间。你可能不得不用跨越午夜的窗户做一些花哨的步法......我还没有完全掌握所有组合。
您没有指定数据库平台,因此如果您希望避免这种情况,可以将其存储在数据表中,然后在本地将其序列化为xml。对我来说它看起来很轻巧。