DateHelper.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Web;
  6. using Newtonsoft.Json;
  7. namespace M55128_rec.Util
  8. {
  9. public static class DateHelper
  10. {
  11. public static int getTimeSpan()
  12. {
  13. string timeStr = DateTime.Now.ToString(CultureInfo.InvariantCulture);
  14. //判断当前时间是否在工作时间段内
  15. string _strWorkingDayPM = "21:30";
  16. //string _strWorkingDayPM = "17:30";
  17. TimeSpan dspWorkingDayPM = DateTime.Parse(_strWorkingDayPM).TimeOfDay;
  18. //TimeSpan dspWorkingDayPM = DateTime.Parse(_strWorkingDayPM).TimeOfDay;
  19. string time1 = "2018-2-15 21:29:00";
  20. DateTime t1 = Convert.ToDateTime(timeStr);
  21. DateTime checkNewyear = DateTime.Parse(time1).AddDays(7);
  22. TimeSpan dspNow = t1.TimeOfDay;
  23. int num = 0;
  24. if (DateTime.Now < checkNewyear)
  25. {
  26. num= int.Parse(checkNewyear.DayOfYear.ToString()) - 8 + 1;
  27. }
  28. else if (dspNow < dspWorkingDayPM)
  29. {
  30. //obj.newNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1).ToString();
  31. //obj.nextNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 + 1).ToString();
  32. //obj.topNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 - 1).ToString();
  33. //int t = int.Parse(DateTime.Now.DayOfYear.ToString());
  34. num = int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1;
  35. }
  36. else
  37. {
  38. //int t = int.Parse(DateTime.Now.DayOfYear.ToString()) + 1;
  39. num = int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 + 1;
  40. //obj.newNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 + 1).ToString();
  41. //obj.nextNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 + 1 + 1).ToString();
  42. //obj.topNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 + 1 - 1).ToString();
  43. }
  44. return num;
  45. }
  46. public static T ToData<T>(string obj)
  47. {
  48. try
  49. {
  50. return JsonConvert.DeserializeObject<T>(obj);
  51. }
  52. catch (Exception ee)
  53. {
  54. return default(T);
  55. }
  56. }
  57. }
  58. }