2009-04-18 69 views
1

我正在處理一個小型Web表單,它要求用戶輸入(其中包括)任何要添加到系統中的服務器的計劃備份時間。問題是,我正在努力尋找獲取用戶輸入並構建DateTime對象(這是數據庫所需的)的最佳方式。爲SQL數據庫插入生成日期時間對象

我只關心星期幾,每日時間(12或24小時制)。

我想到了剛剛創建一個空的DateTime對象,然後從用戶只需添加我的輸入值,但你只能得到,沒有設置,一週中的一天,一天中的時間等

我我一直在尋找Calender asp控件,它可以用於選擇一週中的某一天,但我似乎無法找到任何時間的支持。

謝謝。

回答

2

我不認爲你想使用DateTime來進行循環事件,如備份。 DateTime對於存儲特定的日期和時間非常有用,但對於重複事件不是「模板」。相反,我會使用單獨的列來存儲事件的星期值(0-6)和日期時間(午夜後)。

+0

我懷疑他被困在他的日期時間列中,但+1在正常答案中是泛泛的意思。 – 2009-04-18 19:57:48

0

如果你打算使用datepicker here是使用C#添加JQuery日期選擇器的好例子。這幫助我包括在我的項目中,如果我確實知道任何一種完美的JQuery和java sripts。

0

DateTime是不可變的值類型。你不能設置任何東西。

假定您堅持在數據庫上使用DateTime並且您不想使用DateTimePicker控件。

您必須指定如何在DateTime中表示星期幾和時間。您可以從DateTime.MinValue開始,在午夜的1.1.0001,12.00,並添加星期幾和時間。不幸的是,SqlServer 2005中的常規DateTime字段無法存儲此日期。所以讓我們把它移到2000年。1.1.2000是一個星期六。你可以這樣計算DateTime:

int dayOfWeek; // 0 = mon, 6 = son 
DateTime time; 
DateTime scheduleTime = new DateTime(2000, 1, (dayOfWeek + 2) % 6 + 1) 
    + time.TimeOfDay; 

但說實話,我不會這樣做。它聞起來。我剛剛回答你的問題。聽tvanfosson。他說了一切需要說的話。