DateEditExtension.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. ctrl.Properties.NullValuePrompt = SysConfig.Config.TimeZoneUTC;
  19. ctrl.ToolTip= SysConfig.Config.TimeZoneUTC;
  20. }
  21. else
  22. ctrl.Properties.NullValuePrompt = nullPrompt;
  23. ctrl.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.True;
  24. ctrl.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  25. ctrl.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  26. ctrl.Properties.VistaTimeProperties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  27. ctrl.Properties.VistaTimeProperties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  28. ctrl.Properties.DisplayFormat.FormatString = format;
  29. ctrl.Properties.EditFormat.FormatString = format;
  30. ctrl.Properties.Mask.EditMask = format;
  31. ctrl.Properties.Appearance.Options.UseFont = true;
  32. ctrl.Properties.UseAdvancedMode = DevExpress.Utils.DefaultBoolean.True;
  33. ctrl.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Fluent;
  34. ctrl.Properties.ShowToday = true;
  35. ctrl.Properties.ShowClear = true;
  36. return ctrl;
  37. }
  38. }
  39. }