以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何给 date 型 的数据设置 时分秒呢 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103146) |
-- 作者:zhsenchzhi -- 发布时间:2017/7/1 13:57:00 -- 如何给 date 型 的数据设置 时分秒呢 由于系统的日期时间 只能选择 日期, 不能选择时间 所以自己做了一个,如下图所示 但是 给里面的 日期 设置 时分秒时,却提示 是只读的, 不能设置,请问该怎么办呢? 代码如下 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 |