DateEditExtension.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using DevExpress.XtraEditors;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Drawing;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using XdCxRhDW.Repostory;
  10. namespace ExtensionsDev
  11. {
  12. public static class DateEditExtension
  13. {
  14. public static DateEdit UseDefault(this DateEdit ctrl, string nullPrompt = "", string format = "yyyy-MM-dd HH:mm:ss")
  15. {
  16. if (string.IsNullOrWhiteSpace(nullPrompt)&& SysConfig.Config!=null)
  17. {
  18. if (SysConfig.Config==null) return ctrl;
  19. ctrl.Properties.NullValuePrompt = SysConfig.Config.TimeZoneUTC;
  20. ctrl.ToolTip= SysConfig.Config.TimeZoneUTC;
  21. }
  22. else
  23. ctrl.Properties.NullValuePrompt = nullPrompt;
  24. ctrl.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.True;
  25. ctrl.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  26. ctrl.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  27. ctrl.Properties.VistaTimeProperties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  28. ctrl.Properties.VistaTimeProperties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  29. ctrl.Properties.DisplayFormat.FormatString = format;
  30. ctrl.Properties.EditFormat.FormatString = format;
  31. ctrl.Properties.Mask.EditMask = format;
  32. ctrl.Properties.Appearance.Options.UseFont = true;
  33. ctrl.Properties.UseAdvancedMode = DevExpress.Utils.DefaultBoolean.True;
  34. ctrl.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Fluent;
  35. ctrl.Properties.ShowToday = true;
  36. ctrl.Properties.ShowClear = true;
  37. return ctrl;
  38. }
  39. }
  40. }