2011-02-14 42 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