【发布时间】:2016-07-02 17:24:51
【问题描述】:
表示选定日期/时间值的 System.DateTime 对象。我该如何改变呢?
如果我将 dateEdit 设置为:
dateEdit1.DateTime = New DateTime(2015, 12, 31)
dateEdit1.Properties.Mask.UseMaskAsDisplayFormat = True
dateEdit1.Properties.Mask.MaskType = Mask.MaskType.DateTimeAdvancingCaret
dateEdit1.Properties.Mask.AutoComplete = Mask.AutoCompleteType.None
dateEdit1.Properties.Mask.EditMask = "dd.MM.yy"
当控制获得焦点时,我的约会正如我所料:
dateEdit1.DateTime = 31.12.15
当我开始更改值时,我的问题就开始了,然后我的控制值被反转为 system.datetime,我得到了当前日期
dateEdit1.DateTime = 16.03.16
DateTime 返回转换为 System.DateTime 的 BaseEdit.EditValue 属性的值。
My only solution is to change System.DateTime to: 31.12.15
还有其他方法吗?
【问题讨论】:
-
你能说得更具体些吗?是否要将控件默认设置为 31.12.15?如果你选择了某个日期,它应该显示那个日期,如果你没有,它应该显示 31.12.15?
-
是的,默认应该是 31.12.15。当用户开始修改值时,控件总是查找 System.DateTime 并反转为当前日期。
-
我认为你可以只用一个if条件来检查它是否是你的默认值“31.12.15”,如果不是,让系统取用户选择的值。
标签: c# vb.net winforms datetime devexpress