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

C# 如何找到ASP.NET时间表控件?,c#,javascript,asp.net,webforms,C#,Javascript,Asp.net,Webforms,我正在开发一个Web应用程序,根据电费显示能源成本 我需要一种时间表,允许用户定义不同的电费,一周中的每一天都有不同的时间间隔 我需要一些灵活的东西,但只需要一个星期。我不需要日历或时间表。 我没有发现任何简单、灵活且与.NET集成的控件 在哪里可以找到这样的控件?我认为您可以使用以下表格结构非常灵活地定义它: CREATE TABLE [dbo].[TarrifWindows]( [Id] [int] NOT NULL, [StartTime] [datetime] NOT N

我正在开发一个Web应用程序,根据电费显示能源成本

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

我需要一些灵活的东西,但只需要一个星期。我不需要日历或时间表。 我没有发现任何简单、灵活且与.NET集成的控件


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

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

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到2:38。要确定所处的窗口,只需对表进行查询,使当前日期序号介于开始日期和结束日期之间,而当前时间介于开始时间和结束时间之间。你可能需要在跨越午夜的窗户上做一些奇特的步法……我还没有在脑子里运行所有的组合


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

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

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到2:38。要确定所处的窗口,只需对表进行查询,使当前日期序号介于开始日期和结束日期之间,而当前时间介于开始时间和结束时间之间。你可能需要在跨越午夜的窗户上做一些奇特的步法……我还没有在脑子里运行所有的组合


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

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

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