代码改变世界

如何使用UltraDateTimeEditor

2007-07-09 20:31  IT篮球者  阅读(2180)  评论(0)    收藏  举报

1.0 摘要

 

本文将介绍UltraDateTimeEditor的常规使用。

2.0 内容

(1)   UltraDateTimeEditor是用来获取日期时间的控件. 如下图所示:


(2)
设置UltraDateTimeEditor显示的格式

      根据操作系统的环境, UltraDateTimeEditor会有默认的显示格式,如在中文XP系统下会是下面的效果:

     

 但有时可能需要显示其他语言环境下的格式, 可通过Format Provider来改变Format,如下图,或直接在属性中修改该属性

     

      弹出下面的界面,这里选美国:

     

     

      或者可以通过代码实现:

            System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");

            ultraDateTimeEditor1.FormatProvider = culture;

 

      Format 就会变成下面的形式:

     

(3) UltraDateTimeEditor中的掩码显示模式

下图中, 我们可以看到UltraDateTimeEditor中显示的一个日期,其中下划线叫Prompt, “””””Literals,它们的作用只是在输入日期时给人一种提示,本身并不影响日期的值, 当输入完成离开该控件时,如果不再需要显示它们, 可以通过MaskDisplayMode属性来实现.

      

  MaskDisplayMode可以确定当UltraDateTimeEditor失去focusPromptLiterals的是否显示.IncludeLiterals只显示Literals, IncludeBoth则都显示.

      

(4)设置不同的掩码输入

      在中文XP操作系统中UltraDateTimeEditor的默认的掩码输入是Date1,也就是下面的效果:

     

      有时候可能除了要输入日期,还需要输入时间, 这时可通过设置MaskInput属性来实现,

     

      下面设置红色框中的掩码输入

     

      效果将变成如下:

       

(5)取得UltraDateTimeEditor中的值,

可通过ultraDateTimeEditorvalue属性获得:

ultraLabel1.Text = ultraDateTimeEditor1.Value.ToString();

得到的值是如下, 这种格式是根据当前操作系统环境得到的:

             

       (6)设置UltraDateTimeEditor的值

              设置UltraDateTimeEditor值除了通过在下拉框中选择外也可以在代码中赋值,

              UltraDateTimeEditor接受的值是DateTime型的,如下所示:

            DateTime dtSet = new DateTime(2007, 1, 1);

            ultraDateTimeEditor1.Value = dtSet;

 

(7)设置日期的可选范围

在设计时可通过MaxDateMinDate设定:


在运行时设定:

            // Declare 2 variables of type DateTime; one for the MinDate and one for the MaxDate

            DateTime dtStart = new DateTime(2007, 1, 1);

            DateTime dtEnd = new DateTime(2007, 12, 31);

 

            // Assign the date values to the element's MinDate and MaxDate properties

            this.ultraDateTimeEditor1.MinDate = dtStart;

            this.ultraDateTimeEditor1.MaxDate = dtEnd;