2011-02-14 45 views
1

我正在开发一个基于电费显示能源成本的Web应用程序。如何找到ASP.NET时间表控件?

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

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

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

回答

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] 

“天”字段天序,而不是datetime值,例如,0是星期天,5个星期五。这应该允许你指定任何你想要的疯狂窗口,无论是星期一 - 星期五,还是星期二早上2:37 AM - 2:38 AM。要确定您所在的窗口,只需查询表格,以便当前日期序号在开始日期和结束日期之间,当前时间介于开始时间和结束时间之间。你可能不得不做一些奇特的步法,那些跨越午夜的窗户......我还没有在脑海中运行所有的组合。

您没有指定数据库平台,所以如果您希望避免这种情况,可以将其存储在数据表中,然后将其序列化到本地xml。这对我来说似乎很轻巧。

1

它需要是一个ASP.NET控件吗?也许客户端jQuery控件通过JSON提要填充将是一个合适的选择?我可以推荐jQuery Week Calendar