暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

C# DateTimePicker 控件

DotNet工控上位机编程 2021-11-06
855


         DateTimePicker 控件(日期控件)用于选择日期和时间,但只能选择一个时间,而不是连续的时间段,也可以直接输入日期和时间。如图 1所示为 DateTimePicker 控件。
图1  DateTimePicker 控件

01  使用 DateTimePicker 控件显示时间


          通过将控件的 Format属性设置为Time,实现控件只显示时间。Format 属性用于获取或设置控件中显示的日期和时间格式。
         语法如下: 
         public DateTimePickerFormat Format { get; set; }
         属性值:DateTimePickerformat 值之一,默认为 Long。
         DateTimePickerFormat 枚举的值及说明如表 1 所示。
表 1 DateTimePickerformat 校举的值及说明



     【例1】创建一个 Windows 应用程序,首先将控件的 Format 属性设置为 Timc,实现控件只显示时间。然后获取控件中显示的数据,并显示到 TextBox 控件中。
      代码如下: 

 

private void Form1_Load(object sender,EventArgs e)
{
     //设置dateTimePicker1 的 Format 属性为 Time,使其只显示时间 
     dateTimePicker1.Format = DateTimePickerFormat.Time;
     textBox1.Text = dateTimePickert.Text;  //使用文本框获取控件显示的时间
}

程序的运行结果如图 2 所示。

图2 控件只显示时间

说明

          如果想要在该控件内用按钮调整时间值,则需要将ShowUpDown属性设置为true。


02  使用DateTimePicker 控件以自定义格式显示日期

       通过 DateTimePicker 控件的 CustomFormat 属性可以自定义日期/时间格式字符串。
       语法如下: 
        public string CustomFormat { get; set; }
  属性值表示自定义日期/时间格式的字符串。

说明

        Format 属性必须设置为 DateTimePickerFormat.Custom,才能影响显示的日期和时间的格式设置。

   通过组合格式字符串,可以设置日期和时间格式,所有的有效格式字符串及其说明如表 2 所示。
表2 有效格式字符串及其说明


      【例2】 创建一个 Windows 应用程序,首先必须将控件的 Format 属性设置为 DateTimePickerFormat.Custom,使用户自定义的时间格式生效。然后将控件的 CustomFormat 属性设置为自定义的格式。

      代码如下: 

private void Form1_Load(object sender,EventArgs e)
{
//设置 deteTimePicker1 的 Format 属性为 Custom,使其用户自定义的时间格式生效
dateTimePicker1.Format = DateTimePickerformat.Custom;
//通过控件的 CustomFormat 属性设置自定义的格式
dateTimePicker1.CustomFormat = "MMMM dd,yyyy - dddd";
     label1.Text = dateTimePicker1.Text;          //显示当前控件显示的自定义格式的日期
 }
程序的运行结果如图3 所示。
图3  自定义时间格式



03  返回 DateTimePicker 控件中选择的日期

          调用控件的Text 属性以返回与控件中的格式相同的完整值,或调用 Value 属性的适当方法来返回部分值,这些方法包括 Year、Month 和 Day 方法等。使用 ToString 将信息转换成可显示给用户的字符串。
      【例3】 创建一个Windows应用程序,首先使用控件的 Text  属性获取当前控件选择的日期,然后使用 Value 属性的 Year、Month 和 Day 方法获取选择日期的年、月和日。
       代码如下: 

private void Form1_Load(object sender,EventArgs e) 
{
//使用控件的 Text 属性获取当前控件选择的日期
TextBox1.Text = dateTimePicker1.Text;
//使用 Value 属性的 Year 方法获取选择日期的年
textBox2.Text = dateTimePicker1.Value.Year.ToString();
//使用 Value 属性的 Month 方法获取选择日期的月
textBox3.Text = dateTimePicker1.Value.Month.ToString();
//使用 Value 属性的 Day 方法获取选择日期的日
textBox4.Text = dateTimePicker1.Value.Dey.ToString();
}

程序的运行结果如图4 所示。

图4  获取控件中选择的日期

说明

         如果想要直接获取当前系统的日期和时间,可以使用 Value 属性下的 ToShortDateString和ToShortTimeString方法。





END -







关注小编不迷路呦




文章转载自DotNet工控上位机编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论