DateTimePicker. This presents an interface for date selection. It allows the user to select a valid DateTime without much effort on your part.
Getting started. Please add the DateTimePicker control to your Form, and then add the ValueChanged event handler by right-clicking on the DateTimePicker, and going to Properties.
Load example. Here we get the DateTime value for yesterday. This is done with Today, Subtract, and TimeSpan. The Value property is assigned to the result.
Tip Whenever the user changes the DateTime, this event handler is executed. The window's title shows the DateTime that was selected.
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// Initialize picker to yesterday.
DateTime result = DateTime.Today.Subtract(TimeSpan.FromDays(1));
dateTimePicker1.Value = result;
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
// Set title bar to selected date.
DateTime result = dateTimePicker1.Value;
this.Text = result.ToString();
}
}
}
ShowCheckBox. The ShowCheckBox property changes the DateTimePicker to display a check box on the left side. The user can enable or disable the DateTimePicker this way.
Tip To see if the check box is checked, use the Checked property on the DateTimePicker.
ShowUpDown. The ShowUpDown property changes the DateTimePicker such that it displays an up and down arrow box on the right side instead of the drop-down menu.
Tip It is possibly a good idea to set ShowUpDown to True when the DateTime will only need to be changed up or down by a couple units.
Summary. The DateTimePicker control can be used with the Value property and ValueChanged event handler. We can change the UI with ShowCheckBox and ShowUpDown.
Dot Net Perls is a collection of pages with code examples, which are updated to stay current. Programming is an art, and it can be learned from examples.
Donate to this site to help offset the costs of running the server. Sites like this will cease to exist if there is no financial support for them.
Sam Allen is passionate about computer languages, and he maintains 100% of the material available on this website. He hopes it makes the world a nicer place.
This page was last updated on Oct 25, 2023 (simplify).