| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
-
- using System;
- using System.Drawing;
- using System.Windows.Forms;
- namespace Dongke.WinForm.Controls
- {
- /// <summary>
- /// 时间控件,该控件用来让用户选择日期和时间并以【HH:mm】格式显示此时间。
- /// </summary>
- [ToolboxBitmap(typeof(DateTimePicker))]
- public class DtpTimeM : DtpTime
- {
- #region 构造函数
- /// <summary>
- /// 时间控件
- /// </summary>
- public DtpTimeM()
- {
- base.CustomFormat = Constant.DATETIME_FORMAT_HHMM;
- base.ShowUpDown = true;
- }
- #endregion
- #region 属性
- /// <summary>
- /// 获取或设置分配给控件的时间值。
- /// </summary>
- public override TimeSpan? Value
- {
- get
- {
- TimeSpan? dt = base.Value;
- if (dt.HasValue)
- {
- return new TimeSpan(dt.Value.Hours, dt.Value.Minutes, 0);
- }
- return null;
- }
- set
- {
- if (value.HasValue)
- {
- base.Value = new TimeSpan(value.Value.Hours, value.Value.Minutes, 0);
- }
- else
- {
- base.Value = null;
- }
- }
- }
- /// <summary>
- /// 获取或设置与此控件关联的日期文本(无格式)。
- /// </summary>
- public override string DateText
- {
- get
- {
- TimeSpan? dt = this.Value;
- if (dt.HasValue)
- {
- return dt.Value.ToString("HHmm");
- }
- return string.Empty;
- }
- set
- {
- if (value == null || value.Length == 0)
- {
- this.Value = null;
- return;
- }
- TimeSpan dt;
- if (TimeSpan.TryParseExact(value, "HHmm", null, System.Globalization.TimeSpanStyles.None, out dt))
- {
- this.Value = dt;
- }
- }
- }
- #endregion
- }
- }
|