Creating DateTimePickerAdv in Windows Forms

7 Mar 20234 minutes to read

Assembly deployment

Refer to the control dependencies section to get the list of assemblies or NuGet package that needs to be added as a reference to use the control in any application.

You can find more details about installing the NuGet packages in a Windows Forms application in the following link:

How to install nuget packages

Create a simple application with DateTimePickerAdv

You can create a Windows Forms application with DateTimePickerAdv using the following steps:

Create a project

Create a new Windows Forms project in Visual Studio to display the DateTimePickerAdv control.

Add control through designer

The DateTimePickerAdv control can be added to an application by dragging it from the toolbox to a designer view. The following assembly references are added automatically:

  • Syncfusion.Tools.Base
  • Syncfusion.Tools.Windows
  • Syncfusion.Grid.Base
  • Syncfusion.Grid.Windows
  • Syncfusion.Shared.Base
  • Syncfusion.Shared.Windows

DateTimePicker control added by designer

Add control manually in code

To add the control manually in C#, follow the given steps:

  1. Add the following required assembly references to the project:
  • Syncfusion.Tools.Base
  • Syncfusion.Tools.Windows
  • Syncfusion.Grid.Base
  • Syncfusion.Grid.Windows
  • Syncfusion.Shared.Base
  • Syncfusion.Shared.Windows
  1. Include the Syncfusion.Windows.Forms.Tools namespace.

    using Syncfusion.Windows.Forms.Tools;
    Imports Syncfusion.Windows.Forms.Tools
  2. Create a DateTimePickerAdv instance, and add it to the window.

    CurrencyEdit currencyEdit1 = new CurrencyEdit();
    this.Controls.Add(currencyEdit1);
    Dim currencyEdit1 As New CurrencyEdit()
    Me.Controls.Add(currencyEdit1)

Change DateTime format

The DateTimePickerAdv control contains the following built-in formats for displaying the date and time:

  • Long
  • Sort
  • Time
  • Custom

You can set the date time format using the Format property of DateTimePickerAdv.

//Time format for the text field
this.dateTimePickerAdv5.Format = System.Windows.Forms.DateTimePickerFormat.Time;
'Time format for the text field
Me.dateTimePickerAdv5.Format = System.Windows.Forms.DateTimePickerFormat.Time

DateTimePickerAdv date format

Custom format

You can provide custom format styles using the CustomFormat property.

// Set the Format type and the CustomFormat string.
this.dateTimePickerAdv1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.dateTimePickerAdv1.CustomFormat = "MMMM/yyyy";
'Set the Format type and the CustomFormat string.
Me.dateTimePickerAdv1.Format = System.Windows.Forms.DateTimePickerFormat.Custom
Me.dateTimePickerAdv1.CustomFormat = "MMMM/yyyy"

DateTimePickerAdv date format

NOTE

The DateTimePickerAdv control supports all custom date-time formats string of .NetFramework. Refer to this documentation for more information.

Editing modes

You can edit the date values in the DateTimePickerAdv control directly.

DateTimePickerAdv date editing option

DateTimePickerAdv date editing option

Date range constraints

You can set the minimum and maximum dates to the DateTimePickerAdv control using the MinValue and MaxValue properties.

this.dateTimePickerAdv1.MaxValue = new System.DateTime(2008, 2, 29, 0, 0, 0);
this.dateTimePickerAdv1.MinValue = new System.DateTime(2007, 2, 1, 0, 0, 0, 0);
Me.dateTimePickerAdv1.MaxValue = New System.DateTime(2008, 2, 29, 0, 0, 0)
Me.dateTimePickerAdv1.MinValue = New System.DateTime(2007, 2, 1, 0, 0, 0, 0)

DateTimePickerAdv date range