Skip to main content

DateEdit Class

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

Namespace: DevExpress.XtraEditors

Assembly: DevExpress.XtraEditors.v22.2.dll

NuGet Package: DevExpress.Win.Navigation


public class DateEdit :


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


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

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


The Vista-style calendar:



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.


The classic calendar:



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.


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