Tool.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Security.Cryptography;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace CommLib.BdPush
  8. {
  9. /// <summary>
  10. /// 作者:冼树华
  11. /// QQ:56472465
  12. /// 日期:20150-04-29
  13. /// 功能:静态工具类
  14. /// </summary>
  15. public static class Tool
  16. {
  17. /// <summary>
  18. /// MD5加密
  19. /// </summary>
  20. /// <param name="input">字符串</param>
  21. /// <returns>string</returns>
  22. public static string Md5Hash(string input)
  23. {
  24. MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
  25. byte[] data = md5Hasher.ComputeHash(Encoding.UTF8.GetBytes(input));
  26. StringBuilder sBuilder = new StringBuilder();
  27. for (int i = 0; i < data.Length; i++)
  28. {
  29. sBuilder.Append(data[i].ToString("x2"));
  30. }
  31. return sBuilder.ToString();
  32. }
  33. /// <summary>
  34. /// 获取当前时间戳
  35. /// </summary>
  36. /// <returns>uint</returns>
  37. public static uint getDefauleTimestamp()
  38. {
  39. DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  40. DateTime nowTime = DateTime.Parse(DateTime.Now.ToString());
  41. TimeSpan toNow = nowTime.Subtract(startTime);
  42. string timeStamp = "";
  43. timeStamp = toNow.Ticks.ToString();
  44. timeStamp = timeStamp.Substring(0, timeStamp.Length - 7);
  45. return uint.Parse(timeStamp);
  46. }
  47. }
  48. }