ASP.net中的日期和时间选择器

ASP.net中的日期和时间选择器,asp.net,vb.net,datetime,calendar,timepicker,Asp.net,Vb.net,Datetime,Calendar,Timepicker,我知道这个问题已经提过好几次了,但我找不到有效或合适的答案。 我想要一个日期选择器,其中包括一个时间选择器。我不想要任何花哨的装饰等等,只要有用的东西。最好是将一个控件拖到VS的工具箱中,在顶部注册并使用。在过去的几天里,我一直在玩很多版本,但都没法用。他们通常似乎包含了太多的文件给我或一些愚蠢的东西。我现在正在做的一个项目取决于这个愚蠢的事情,所以任何建议都是受欢迎的。我以前曾设法获得一个日历控件,并在文本框上进行一些验证以选择时间。但是,我不能将这两个值都作为“日期时间”字段输入到数据库中,

我知道这个问题已经提过好几次了,但我找不到有效或合适的答案。

我想要一个日期选择器,其中包括一个时间选择器。我不想要任何花哨的装饰等等,只要有用的东西。最好是将一个控件拖到
VS
的工具箱中,在顶部注册并使用。在过去的几天里,我一直在玩很多版本,但都没法用。他们通常似乎包含了太多的文件给我或一些愚蠢的东西。我现在正在做的一个项目取决于这个愚蠢的事情,所以任何建议都是受欢迎的。我以前曾设法获得一个日历控件,并在文本框上进行一些验证以选择时间。但是,我不能将这两个值都作为“日期时间”字段输入到数据库中,因为当我尝试使用“选定日期”获取时间时,它自然会说文本框不能是“选定日期”属性的成员

因为我有一个日历控件来选择日期,还有一个经过验证的文本框来输入我尝试使用以下代码的时间

Protected Sub Button1_Click(sender As Object, e As EventArgs)
    Dim time As String() = txtTime.SelectedDate.ToString().Trim().Split(" "C)
    Dim [date] As String() = cldDate.SelectedDate.ToString().Trim().Split(" "C)
    Dim datetime__1 As String = [date](0) & " " & time(1) & time(2)
    Dim DateTimeValue As DateTime = DateTime.Parse(datetime__1)
    Response.Write(DateTimeValue.ToString())
    ' Update database with DateTimeValue.  
End Sub

代码
txtTime.SelectedDate.ToString()
在这里是个问题。它表示
SelectedDate
不是textbox支持的成员。这是我遇到的代码。我对编码相当陌生

如果jQuery是一个选项,我会


干净且易于实现

您可以创建DateTime结构的新实例。DateTimePicker.SelectedValue返回一个可为null的(日期时间的)值,因此您可以使用该值创建新的日期时间(以及文本框中的值)

例如:

Dim myDateTime As New DateTime(cldDate.SelectedDate.Year, cldDate.SelectedDate.Month, cldDate.SelectedDate.Day, HourValue, MinuteValue, 0)
只需用文本框中的值替换
HourValue
MinuteValue
。注意,您应该将它们转换为整数

请注意,末尾的0表示秒

这将很好地保存到数据库中


有关DateTime的更多信息,请参见。

您没有提到商业产品是否适合您


我们在我们的项目中使用的是RadDateTimePicker(当然还有其他商业产品)。查看日期时间选择器控件的演示。

谢谢。我已经创建了它提到的页面。我有点困惑,现在如何在我的页面上真正称之为实现它。有什么建议吗。在页面中添加日期时间2的文本框。给它一个jquery-able名称(id/class/data标记)3。将库添加到代码中,并包含在第4页上。调用方法将文本框设置为日期-时间选择器,如果您需要一个完整的示例,我很乐意提供,但我更喜欢向正确的方向移动。从文本框输入时间有什么错?键入前两个数字后,您可以使用一些javascript插入
,然后使用regex进行验证。@JackPettinger请查看编辑后的问题。它应该会让你更好地了解我所研究的问题,它看起来确实是一个很好的控件,但不幸的是,支付控件的费用不是一个选项。我不想听起来像个吝啬鬼,但我在这里做一个uni项目,所以不适合买控制装置。谢谢,虽然我现在正在研究这个建议。我把我的时间文本框作为一个文本框,所以我现在尝试输入两个下拉列表,以便用户可以选择小时和分钟。不过,我必须将字符串解析为int。希望我们能很快测试一下,然后再给你回复。谢谢你的努力。一旦我知道了如何解析它,它就开始工作了。为帮助干杯。