Shuxia Ning
2024-08-28 1a8a81785470302fc7fbd6914a9df5d1094dac2a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
using DevExpress.XtraEditors;
 
namespace Verify
{
    public static class DateEditExtend
    {
        //        //显示年
        //        dateEdit1.Properties.ShowToday = false;
        //dateEdit1.Properties.ShowMonthHeaders = false;
        //dateEdit1.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Vista;
        //dateEdit1.Properties.VistaCalendarInitialViewStyle = DevExpress.XtraEditors.VistaCalendarInitialViewStyle.YearsGroupView;
        //dateEdit1.Properties.VistaCalendarViewStyle = DevExpress.XtraEditors.VistaCalendarViewStyle.YearsGroupView;
        //dateEdit1.Properties.Mask.EditMask = "yyyy";
        //dateEdit1.Properties.Mask.UseMaskAsDisplayFormat = true;
 
        ////显示月
        //dateEdit2.Properties.ShowToday = false;
        //dateEdit2.Properties.ShowMonthHeaders = true;
        //dateEdit2.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Vista;
        //dateEdit2.Properties.VistaCalendarInitialViewStyle = DevExpress.XtraEditors.VistaCalendarInitialViewStyle.YearView;
        //dateEdit2.Properties.VistaCalendarViewStyle = DevExpress.XtraEditors.VistaCalendarViewStyle.YearView;
        //dateEdit2.Properties.Mask.EditMask = "yyyy-MM";
        //dateEdit2.Properties.Mask.UseMaskAsDisplayFormat = true;
 
        ////季度
        //dateEdit3.Properties.ShowToday = false;
        //dateEdit3.Properties.ShowMonthHeaders = false;
        //dateEdit3.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Vista;
        //dateEdit3.Properties.VistaCalendarInitialViewStyle = DevExpress.XtraEditors.VistaCalendarInitialViewStyle.QuarterView;
        //dateEdit3.Properties.VistaCalendarViewStyle = DevExpress.XtraEditors.VistaCalendarViewStyle.QuarterView;
        //dateEdit3.Properties.Mask.EditMask = "yyyy-MM";
        //dateEdit3.Properties.Mask.UseMaskAsDisplayFormat = true;
 
        /// <summary>
        /// 设置只显示年月
        /// </summary>
        public static void SetOnlyShowYearMonth(this DateEdit dt)
        {
            dt.Properties.ShowToday = false;
            dt.Properties.ShowMonthHeaders = true;
            dt.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Vista;
            dt.Properties.VistaCalendarInitialViewStyle = VistaCalendarInitialViewStyle.YearView;
            dt.Properties.VistaCalendarViewStyle = VistaCalendarViewStyle.YearView;
            dt.Properties.Mask.EditMask = "yyyy-MM";
            dt.Properties.Mask.UseMaskAsDisplayFormat = true;
        }
 
        /// <summary>
        /// 设置只显示日期
        /// </summary>
        /// <param name="dt"></param>
        public static void SetOnlyShowDate(this DateEdit dt)
        {
            dt.Properties.DisplayFormat.FormatString = "yyyy-MM-dd";
            dt.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
            dt.Properties.EditFormat.FormatString = "yyyy-MM-dd";
            dt.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
            dt.Properties.Mask.EditMask = "yyyy-MM-dd";
        }
 
        /// <summary>
        /// 设置显示时钟
        /// </summary>
        /// <param name="dt"></param>
        public static void SetShowClock(this DateEdit dt)
        {
            dt.Properties.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm";
            dt.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
            dt.Properties.EditFormat.FormatString = "yyyy-MM-dd HH:mm";
            dt.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
            dt.Properties.Mask.EditMask = "yyyy-MM-dd HH:mm";
            dt.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True;
            dt.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.True;
            dt.Properties.VistaTimeProperties.DisplayFormat.FormatString = "HH:mm";
            dt.Properties.VistaTimeProperties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
            dt.Properties.VistaTimeProperties.EditFormat.FormatString = "HH:mm";
            dt.Properties.VistaTimeProperties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
            dt.Properties.VistaTimeProperties.Mask.EditMask = "HH:mm";
        }
    }
}