【问题标题】:how do I find an ASP.NET Timetable control?如何找到 ASP.NET 时间表控件?
【发布时间】:2011-02-14 10:12:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# javascript asp.net webforms


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我认为您可以使用以下表结构非常灵活地定义它:

      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]
      

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

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

      【讨论】:

        猜你喜欢
        • 2011-12-14
        • 2010-10-27
        • 1970-01-01
        • 2011-03-05
        • 2014-11-08
        • 1970-01-01
        • 1970-01-01
        • 2010-11-10
        相关资源
        最近更新 更多