【问题标题】:DateEdit.DateTime Property - Gets or sets the date/time value edited within the controlDateEdit.DateTime 属性 - 获取或设置在控件内编辑的日期/时间值
【发布时间】: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


【解决方案1】:

试试这个:

dateEdit1.DateTime = New DateTime(2015, 12, 31)
dateEdit1.Properties.Mask.UseMaskAsDisplayFormat = True
dateEdit1.Properties.Mask.MaskType = Mask.MaskType.Custom
dateEdit1.Properties.Mask.EditMask = "dd.MM.yy"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多