C# 如何找到ASP.NET时间表控件?
我正在开发一个Web应用程序,根据电费显示能源成本 我需要一种时间表,允许用户定义不同的电费,一周中的每一天都有不同的时间间隔 我需要一些灵活的东西,但只需要一个星期。我不需要日历或时间表。 我没有发现任何简单、灵活且与.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
在哪里可以找到这样的控件?我认为您可以使用以下表格结构非常灵活地定义它:
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控件是合适的替代方案?我可以推荐