2009-04-18 46 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。他说了一切需要说的话。