DateEdit Class

The editor to edit date/time values using a dropdown calendar.

Namespace: DevExpress.XtraEditors

Assembly: DevExpress.XtraEditors.v21.2.dll

Declaration

[DefaultBindingPropertyEx("DateTime")]
public class DateEdit :
    PopupBaseEdit,
    IDateRangeCollectionOwner

Remarks

The DateEdit control allows date/time values to be entered using a dropdown calendar and edit box.

DateEdit-class

The DateEdit.Properties property (a RepositoryItemDateEdit class instance) contains the DateEdit control’s various settings.

Use the RepositoryItemDateEdit.CalendarView property to choose a calendar style:

Calendar Style Description
CalendarView.Fluent

The calendar that supports the Acrylic and Reveal Highlight effects and allows you to mirror the appearance of the Windows 10 calendar.

CalendarView.Vista

The Vista-style calendar:

 

CalendarView.TouchUI

The touch-aware date-editing UI:

   

For a DateEdit control, the control’s mask (see the RepositoryItemTextEdit.Mask inherited property) specifies which date-time columns are displayed in the dropdown calendar.

To display time columns, enable the RepositoryItemDateEdit.CalendarTimeEditing option.

CalendarView.Classic

The classic calendar:

   

CalendarView.ClassicNew

An Outlook 2016-inspired calendar style.

   

Main Settings and Events

Masked Input

By default, DateEdit functions in the DateTime masked mode, which allows you to enter date/time values using one of the standard or custom date/time patterns. Use the RepositoryItemDateEdit.EditMask property to switch from the default pattern (short date -“d”) to another one.

Set the MaskProperties.MaskType (DateEdit.Properties.Mask.MaskType) property to DateTimeAdvancingCaret to allow the caret to automatically skip date separators while entering date/time values.

Note

The date/time masks only support the following calendars: Gregorian, Korean, Taiwan, and Thai Buddhist.

Bind to Data Source

If you need to bind the DateEdit control to a field in an underlying data source/business object, we recommend that this field stores date/time values.

If the DateEdit is bound to a string field, the editor value is updated according to the current culture. For instance, day and month date portions can swap places. In this case, you need to manually parse editor values:

var date = DateTime.Parse("11-07-2020", CultureInfo.InvariantCulture);

Enter Date-Time Values

See the following topic to learn about the editors you can use to enter date-time values: How to: Enter date-time values.

See Also