zoukankan      html  css  js  c++  java
  • 天气时段规定

     //var weather = weatherService.Search("http://m.weather.com.cn/data/101010100.html");             string temp = string.Empty;//温度             string desct = string.Empty;//气象文字描述             string pic = string.Empty;//气象图片描述             string humi = string.Empty;//湿度             string copy = string.Empty;//信息版权             DateTime nowTime = DateTime.Now;

                var weatherTime = weatherService.Search(string.Format("http://www.weather.com.cn/data/cityinfo/{0}.html", regionCode));//实时天气接口             var dr = JObject.Parse(weatherTime);             if (dr["weatherinfo"] != null)             {                 var firstDayTime = DateTime.Parse(string.Format("{0:yyyy-MM-dd 08:00:00}", nowTime));//今日白天08:00到今日晚上20:00 计12个小时                 var firstLightTime = DateTime.Parse(string.Format("{0:yyyy-MM-dd 20:00:00}", nowTime));                 var secondFirstTime = DateTime.Parse(string.Format("{0:yyyy-MM-dd 08:00:00}", nowTime.AddDays(1)));//今天夜间20:00到次日早上08:00 计12个小时

                    var img = string.Empty;                 if ((DateTime.Compare(firstDayTime, nowTime) < 0) && (DateTime.Compare(nowTime, firstLightTime) <= 0))//白天时段                 {                     temp = DataConvert.ToString(dr["weatherinfo"]["temp1"], string.Empty);

                        var aImg = dr["weatherinfo"]["img1"].ToString();                     var bImg = aImg.Split('.');                     var cImg = bImg[0].ToLower();

                        if (cImg.Contains("d"))                     {                         img = cImg.Substring(cImg.IndexOf("d") + 1);                     }                     else if (cImg.Contains("n"))                     {                         img = cImg.Substring(cImg.IndexOf("n") + 1);                     }                     Util.LogTemp(String.Format("白天时段:{0:yyyy-MM-dd HH:mm:ss} temper:{1}", DateTime.Now, temp));                 }                 else if ((DateTime.Compare(firstLightTime, nowTime) < 0) && (DateTime.Compare(nowTime, secondFirstTime) <= 0))//晚上时段                 {                     temp = DataConvert.ToString(dr["weatherinfo"]["temp2"],string.Empty);                     var mImg = dr["weatherinfo"]["img2"].ToString();                     var nImg = mImg.Split('.');                     var dImg = nImg[0].ToLower();

                        if (dImg.Contains("d"))                     {                         img = dImg.Substring(dImg.IndexOf("d") + 1);                     }                     else if (dImg.Contains("n"))                     {                         img = dImg.Substring(dImg.IndexOf("n") + 1);                     }                     Util.LogTemp(String.Format("晚上时段:{0:yyyy-MM-dd HH:mm:ss} temper:{1}", DateTime.Now, temp));                 }                 desct = DataConvert.ToString(dr["weatherinfo"]["weather"], string.Empty);                 pic = string.Format("http://m.weather.com.cn/img/b{0}.gif", img);             }

                var weatherSk = weatherService.Search(string.Format("http://www.weather.com.cn/data/sk/{0}.html", regionCode));//简要天气接口             var ds = JObject.Parse(weatherSk);             if (ds["weatherinfo"] != null)             {                 humi = DataConvert.ToString(ds["weatherinfo"]["SD"], string.Empty);             }             copy = "数据来源:中国环境保护部 更新于" + string.Format("{0}年{1}月{2}日 {3}:{4}", nowTime.Year, nowTime.Month, nowTime.Day, nowTime.Hour < 10 ? "0" + nowTime.Hour.ToString() : nowTime.Hour.ToString(), nowTime.Minute < 10 ? "0" + nowTime.Minute.ToString() : nowTime.Minute.ToString());             return new { humidity = humi, temper = temp, descript = desct, image = pic, right = copy };

  • 相关阅读:
    VLC 播放完毕后自动退出的问题
    配置Linux文件句柄数
    java获取某一天的邮件
    oracle wm_concat函数将多行转字段函数
    Vue学习(二十五)TS支持
    Vue学习(二十四)render函数
    Vue学习(二十三)路由全攻略
    git commit规范&工具安装使用
    Vue学习(二十二)自定义指令全攻略
    Vue学习(二十一)$emit全攻略
  • 原文地址:https://www.cnblogs.com/fx2008/p/3109841.html
Copyright © 2011-2022 走看看