SelectionRange.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. namespace System.Windows.Forms
  2. {
  3. public sealed class SelectionRange
  4. {
  5. private DateTime start = DateTime.MinValue.Date;
  6. private DateTime end = DateTime.MaxValue.Date;
  7. public DateTime End
  8. {
  9. get
  10. {
  11. return end;
  12. }
  13. set
  14. {
  15. end = value.Date;
  16. }
  17. }
  18. public DateTime Start
  19. {
  20. get
  21. {
  22. return start;
  23. }
  24. set
  25. {
  26. start = value.Date;
  27. }
  28. }
  29. public SelectionRange()
  30. {
  31. }
  32. public SelectionRange(DateTime lower, DateTime upper)
  33. {
  34. if (lower < upper)
  35. {
  36. start = lower.Date;
  37. end = upper.Date;
  38. }
  39. else
  40. {
  41. start = upper.Date;
  42. end = lower.Date;
  43. }
  44. }
  45. public SelectionRange(SelectionRange range)
  46. {
  47. start = range.start;
  48. end = range.end;
  49. }
  50. public override string ToString()
  51. {
  52. return "SelectionRange: Start: " + start.ToString() + ", End: " + end.ToString();
  53. }
  54. }
  55. }