DevExpress的DateEdit设置显示日期和时间

本文介绍了如何使用DevExpress的DateEdit控件来显示和编辑日期时间,包括设置Mask.EditMask、DisplayFormat和EditFormat属性以实现'yyyy-MM-dd HH:mm'格式,以及启用VistaDisplayMode和VistaEditTime以显示时钟图标并允许编辑时间。

1. 设置Mask.EditMask和DisplayFormat,EditFormat属性,设置为一致:'yyyy-MM-dd HH:mm';  //按照想要的显示格式设置此字符串。

[csharp]  view plain  copy
 
  1. this.dateEdit1.Properties.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm";  
  2. this.dateEdit1.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;  
  3. this.dateEdit1.Properties.EditFormat.FormatString = "yyyy-MM-dd HH:mm";  
  4. this.dateEdit1.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;  
  5. this.dateEdit1.Properties.Mask.EditMask = "yyyy-MM-dd HH:mm";  

2. 如果要显示时间需要设置VistaDisplayMode=true, VistaEditTime=true。意思为显示时间,在时间控件中会出现时钟图标,并可以编辑时间。

[csharp]  view plain  copy
 
  1. this.dateEdit1.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True;  
  2. this.dateEdit1.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.True;  
3. 设置时间部分的格式,时间部分指的是打开日期空间后,在时钟图标下的显示的日期格式。
[csharp]  view plain  copy
 
  1. this.dateEdit1.Properties.VistaTimeProperties.DisplayFormat.FormatString = "HH:mm";  
  2. this.dateEdit1.Properties.VistaTimeProperties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;  
  3. this.dateEdit1.Properties.VistaTimeProperties.EditFormat.FormatString = "HH:mm";  
  4. this.dateEdit1.Properties.VistaTimeProperties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;  
  5. this.dateEdit1.Properties.VistaTimeProperties.Mask.EditMask = "HH:mm";  
下图为设置后的日期控件

该日期控件的设置全代码

 

 

[csharp]  view plain  copy
 
  1. //   
  2. // dateEdit1  
  3. //   
  4. this.dateEdit1.EditValue = new System.DateTime(2015, 6, 26, 14, 29, 8, 441);  
  5. this.dateEdit1.Location = new System.Drawing.Point(24, 154);  
  6. this.dateEdit1.Name = "dateEdit1";  
  7. this.dateEdit1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {  
  8. new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)});  
  9. this.dateEdit1.Properties.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm";  
  10. this.dateEdit1.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;  
  11. this.dateEdit1.Properties.EditFormat.FormatString = "yyyy-MM-dd HH:mm";  
  12. this.dateEdit1.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;  
  13. this.dateEdit1.Properties.Mask.EditMask = "yyyy-MM-dd HH:mm";  
  14. this.dateEdit1.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True;  
  15. this.dateEdit1.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.True;  
  16. this.dateEdit1.Properties.VistaTimeProperties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {  
  17. new DevExpress.XtraEditors.Controls.EditorButton()});  
  18. this.dateEdit1.Properties.VistaTimeProperties.DisplayFormat.FormatString = "HH:mm";  
  19. this.dateEdit1.Properties.VistaTimeProperties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;  
  20. this.dateEdit1.Properties.VistaTimeProperties.EditFormat.FormatString = "HH:mm";  
  21. this.dateEdit1.Properties.VistaTimeProperties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;  
  22. this.dateEdit1.Properties.VistaTimeProperties.Mask.EditMask = "HH:mm";  
  23. this.dateEdit1.Size = new System.Drawing.Size(134, 21);  
  24. this.dateEdit1.TabIndex = 5;  
  25.  
在使用 DevExpress 控件时,若希望 `RepositoryItemDateEdit` 控件仅显示日期部分,可以通过设置其 `DisplayFormat` `EditFormat` 属性来实现格式控制。同时,可以禁用时间部分的编辑功能,以确保用户仅操作日期内容。 具体实现方式如下: - 设置 `DisplayFormat` 属性为 `"yyyy-MM-dd"`,确保控件在界面中仅显示日期部分。 - 设置 `EditFormat` 属性为相同的格式,确保在编辑状态下也仅处理日期信息[^3]。 - 可通过设置 `VistaTimeProperties` 的 `DisplayFormat` 来进一步限制时间部分的显示输入,例如将其格式类型设置为 `DateTime`,但仅显示日期部分[^2]。 以下是实现该功能的代码示例: ```csharp repositoryItemDateEdit1.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime; repositoryItemDateEdit1.DisplayFormat.FormatString = "yyyy-MM-dd"; repositoryItemDateEdit1.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime; repositoryItemDateEdit1.EditFormat.FormatString = "yyyy-MM-dd"; repositoryItemDateEdit1.VistaTimeProperties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime; repositoryItemDateEdit1.VistaTimeProperties.DisplayFormat.FormatString = "yyyy-MM-dd"; ``` 此外,若需进一步限制用户仅能选择日期而不能编辑具体时间,可禁用下拉日历中的时间选择功能,确保控件仅用于日期输入选择。 ### 相关问题 1. 如何在 DevExpress设置 DateEdit 控件仅显示年份? 2. RepositoryItemDateEdit 支持哪些常用的日期格式设置? 3. 如何通过代码动态设置 DateEdit 的默认值格式? 4. 如何在 ASP.NET 中使用 DevExpress 控件实现仅选择日期的输入框? 5. 如何在 WinForm 中使用 DateEdit 控件进行日期比较格式转换?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门德仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值