Helper.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ErgometerLibrary
  7. {
  8. public class Helper
  9. {
  10. public static double Now { get { return (DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds; } }
  11. public static string MillisecondsToTime(double millis)
  12. {
  13. DateTime time = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
  14. string timestr = time.AddMilliseconds(millis) + "";
  15. return timestr;
  16. }
  17. public static string Base64Encode(string plainText)
  18. {
  19. var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
  20. return System.Convert.ToBase64String(plainTextBytes);
  21. }
  22. public static string Base64Decode(string base64EncodedData)
  23. {
  24. var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
  25. return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
  26. }
  27. public static string SecondsToTime(int input)
  28. {
  29. int hours = input / 3600;
  30. input %= 3600;
  31. int minutes = input / 60;
  32. input %= 60;
  33. int seconds = input;
  34. string rtnstr = "";
  35. if (hours != 0)
  36. {
  37. rtnstr += hours.ToString("D2") + ":";
  38. }
  39. rtnstr += minutes.ToString("D2") + ":";
  40. rtnstr += seconds.ToString("D2");
  41. return rtnstr;
  42. }
  43. }
  44. }