using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
using Newtonsoft.Json;
namespace M55128_rec.Util
{
    public static class DateHelper
    {
        public static int getTimeSpan()
        {
            string timeStr = DateTime.Now.ToString(CultureInfo.InvariantCulture);



            //判断当前时间是否在工作时间段内
            string _strWorkingDayPM = "21:30";
            //string _strWorkingDayPM = "17:30";
            TimeSpan dspWorkingDayPM = DateTime.Parse(_strWorkingDayPM).TimeOfDay;
            //TimeSpan dspWorkingDayPM = DateTime.Parse(_strWorkingDayPM).TimeOfDay;

            string time1 = "2018-2-15 21:29:00";
            DateTime t1 = Convert.ToDateTime(timeStr);
            DateTime checkNewyear = DateTime.Parse(time1).AddDays(7);
            TimeSpan dspNow = t1.TimeOfDay;
            int num = 0;
            if (DateTime.Now < checkNewyear)
            {
               num= int.Parse(checkNewyear.DayOfYear.ToString()) - 8 + 1;
            }
               
            else    if (dspNow < dspWorkingDayPM)
            {
                //obj.newNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1).ToString();
                //obj.nextNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 + 1).ToString();
                //obj.topNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 - 1).ToString();

                //int t = int.Parse(DateTime.Now.DayOfYear.ToString());

                num = int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1;




            }
            else
            {
                //int t = int.Parse(DateTime.Now.DayOfYear.ToString()) + 1;

                num = int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 + 1;


                //obj.newNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 + 1).ToString();
                //obj.nextNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 + 1 + 1).ToString();
                //obj.topNumber = (int.Parse(DateTime.Now.DayOfYear.ToString()) - 8 + 1 + 1 - 1).ToString();
            }
            return num;
        }

        public static T ToData<T>(string obj)
        {
            try
            {
                return JsonConvert.DeserializeObject<T>(obj);
            }
            catch (Exception ee)
            {

                return default(T);
            }
           
        }
             

    }
}