Util.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using Newtonsoft.Json;
  3. namespace PaySharp.Core.Utils
  4. {
  5. /// <summary>
  6. /// 工具类
  7. /// </summary>
  8. public static class Util
  9. {
  10. #region 方法
  11. /// <summary>
  12. /// 序列化对象
  13. /// </summary>
  14. /// <param name="obj">对象</param>
  15. /// <returns></returns>
  16. public static string SerializeObject(object obj)
  17. {
  18. return JsonConvert.SerializeObject(obj, new JsonSerializerSettings()
  19. {
  20. DefaultValueHandling = DefaultValueHandling.Ignore
  21. });
  22. }
  23. /// <summary>
  24. /// 生成随机字符串
  25. /// </summary>
  26. /// <returns></returns>
  27. public static string GenerateNonceStr()
  28. {
  29. return Guid.NewGuid().ToString("N");
  30. }
  31. /// <summary>
  32. /// 将时间转换为时间戳
  33. /// </summary>
  34. /// <param name="time">时间</param>
  35. /// <returns></returns>
  36. public static int ToTimeStamp(this DateTime time)
  37. {
  38. return (int)((time.ToUniversalTime().Ticks / 10000000) - 62135596800);
  39. }
  40. #endregion
  41. }
  42. }