Using DateTimePicker, a user can select Date and/or Time. We can customize the format of DateTime picker. Here are some properties of DateTime picker:
Property Use
CustomFormat
We can set custom format for date and time.
for Eg,
dd-MM-yyyy
dd-MMM-yyyy
MM-dd-yyyy
Format It determines the format of date and time to show either in standard or custom format
MaxDateMaximum date that can be selected
MinDateMinimum date that can be selected
ValueTo get selected date and time
We can dynamically change properties of DateTime picker.
  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. dateTimePicker1.CustomFormat = "dd-MM-yyyy";
  4. dateTimePicker1.Format = DateTimePickerFormat.Custom;
  5. }
Now, suppose we want to display a selected date of DateTime picker to the label in different formats. Drag one label to the form and now double click on DateTime picker control, so that it'll generate a dateTimePicker1_ValueChanged event. Now, write the following code in that event.
  1. private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
  2. {
  3. label1.Text = dateTimePicker1.Text + Environment.NewLine;
  4. label1.Text += dateTimePicker1.Value.ToString("dd-MMM-yyyy") + Environment.NewLine;
  5. label1.Text += dateTimePicker1.Value.ToString("dddd-MMM-yyyy") + Environment.NewLine;
  6. label1.Text += dateTimePicker1.Value.ToString("MM-dd-yyyy") + Environment.NewLine;
  7. label1.Text += dateTimePicker1.Value.ToString("dd/MM/yy") + Environment.NewLine;
  8. label1.Text += dateTimePicker1.Value.ToString("dddd,dd-MMM-yyyy") + Environment.NewLine;
  9. }
Environment.NewLine is used to add a new line to the label.
Now, whenever you select a date from DateTime picker, it'll show the result in the label.