如何找到ASP.NET时间表控件?

时间:2011-02-14 10:12:31

标签: c# javascript asp.net webforms

我正在开发一个Web应用程序,它显示基于电价的能源成本。

我需要某种时间表,允许用户在一周中的每一天以不同的小时间隔定义不同的电价。

我需要灵活的东西,但只需要一个星期。我不需要日历或日程安排程序。 我没有找到任何简单,灵活,并与.NET集成的控件。

我在哪里可以找到这样的控件?

2 个答案:

答案 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。对我来说它看起来很轻巧。