以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何给 date 型 的数据设置 时分秒呢  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=103146)

--  作者:zhsenchzhi
--  发布时间:2017/7/1 13:57:00
--  如何给 date 型 的数据设置 时分秒呢
由于系统的日期时间 只能选择 日期, 不能选择时间 所以自己做了一个,如下图所示


图片点击可在新窗口打开查看此主题相关图片如下:1aaa.png
图片点击可在新窗口打开查看

但是 给里面的  日期 设置 时分秒时,却提示 是只读的, 不能设置,请问该怎么办呢?


图片点击可在新窗口打开查看此主题相关图片如下:2aaa.png
图片点击可在新窗口打开查看


代码如下


Dim DateSel As Date = e.Form.Controls("DateTimePickerDate").value
Dim i_hour As Integer = Integer.TryParse(d_hour,0)
Dim i_min As Integer = Integer.TryParse(d_min,0)
DateSel.Hour = i_hour
DateSel.Minute = i_min
DateSel.Second = 0

 
[此贴子已经被作者于2017/7/1 13:57:20编辑过]

--  作者:有点蓝
--  发布时间:2017/7/1 15:04:00
--  
Dim DateSel As Date = e.Form.Controls("DateTimePickerDate").value
Dim i_hour As Integer = val(d_hour)
Dim i_min As Integer = val(d_min)
DateSel = new Date(DateSel.Year,DateSel.Month,DateSel.Day,i_hour,i_min)

--  作者:zhsenchzhi
--  发布时间:2017/7/1 15:36:00
--  
多谢楼上 ,还想问一下 , 上面窗口的类型 是  DropDownForm, 在点击确定按钮时,对他进行校验,

Dim d_date As String = e.Form.Controls("DateTimePickerDate").text
If d_date Is Nothing OrElse d_date.trim.Length < 1 Then
    MessageBox.show("必须设置日期")
    Return
End If


现在的问题是   执行完   MessageBox.show("必须设置日期")  后,并没有 执行 e.Form.DropDownBox.CloseDropdown()  这个  DropDownForm 也自行关闭了, 

该怎样才能让这个   DropDownForm  不关闭呢?

--  作者:有点蓝
--  发布时间:2017/7/1 15:47:00
--  
1、不要用MessageBox,放个标签label显示错误信息

2、重新打开下拉
Dim d_date As String = e.Form.Controls("DateTimePickerDate").text
If d_date Is Nothing OrElse d_date.trim.Length < 1 Then
    MessageBox.show("必须设置日期")
    e.Form.DropDownBox.OpenDropDown
    Return
End If