TimerTool.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //############################################################
  2. // https://github.com/yuzhengyang
  3. // author:yuzhengyang
  4. //############################################################
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace Y.Utils.DataUtils.DateTimeUtils
  11. {
  12. public class TimerTool
  13. {
  14. private DateTime BeginTime { get; set; }
  15. private DateTime EndTime { get; set; }
  16. private TimerTool() { }
  17. public TimerTool(bool isStart = false)
  18. {
  19. if (isStart)
  20. Begin();
  21. }
  22. public void Begin()
  23. {
  24. BeginTime = DateTime.Now;
  25. }
  26. public void End()
  27. {
  28. EndTime = DateTime.Now;
  29. }
  30. public double m
  31. {
  32. get
  33. {
  34. End();
  35. return (EndTime - BeginTime).TotalMinutes;
  36. }
  37. }
  38. public double s
  39. {
  40. get
  41. {
  42. End();
  43. return (EndTime - BeginTime).TotalSeconds;
  44. }
  45. }
  46. public double ms
  47. {
  48. get
  49. {
  50. End();
  51. return (EndTime - BeginTime).TotalMilliseconds;
  52. }
  53. }
  54. }
  55. }