ChargingPrice.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace EVCB_OCPP.WSServer.Dto
  8. {
  9. public class ChargingPrice
  10. {
  11. private string _StartTime = "";
  12. private string _EndTime = "";
  13. public string StartTime
  14. {
  15. set
  16. {
  17. _StartTime = value;
  18. if(!value.Contains("M"))
  19. {
  20. DateTime dt = new DateTime(2021, 01, 01, int.Parse(_StartTime.Split(':')[0]), int.Parse(_StartTime.Split(':')[1]), 0, DateTimeKind.Utc);
  21. _StartTime = dt.ToString("hh:mm tt", new CultureInfo("en-us"));
  22. }
  23. }
  24. get
  25. { return _StartTime; }
  26. }
  27. public string EndTime
  28. {
  29. set
  30. {
  31. _EndTime = value;
  32. if (!value.Contains("M"))
  33. {
  34. DateTime dt = new DateTime(2021, 01, 01, int.Parse(_EndTime.Split(':')[0]), int.Parse(_EndTime.Split(':')[1]), 0, DateTimeKind.Utc);
  35. _EndTime = dt.ToString("hh:mm tt", new CultureInfo("en-us"));
  36. }
  37. }
  38. get
  39. { return _EndTime; }
  40. }
  41. public decimal Fee { set; get; }
  42. }
  43. public class ChargingBill
  44. {
  45. public string StartTime { set; get; }
  46. public string EndTime { set; get; }
  47. public decimal Total { set; get; }
  48. public decimal PeriodEnergy { set; get; }
  49. /// <summary>
  50. /// 費率
  51. /// </summary>
  52. public decimal Fee { set; get; }
  53. }
  54. }