zoukankan      html  css  js  c++  java
  • 获取最新汇率

    class Program
      {
          public class ExRate
          {
              public string bank { get; set; }
              public string currency { get; set; }
              public string code { get; set; }
              public decimal? currencyUnit { get; set; }
              public decimal? cenPrice { get; set; }
              public decimal? buyPrice1 { get; set; }
              public decimal? sellPrice1 { get; set; }
              public decimal? buyPrice2 { get; set; }
              public decimal? sellPrice2 { get; set; }
              public DateTime releasedate { get; set; }
              public decimal? Rate { get { return buyPrice1 / (currencyUnit ?? 100); } }
          }

         static void Main(string[] args)
          {
              string url = "http://data.bank.hexun.com/other/cms/foreignexchangejson.ashx";
              WebClient webClient = new WebClient();
              webClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据
              Byte[] pageData = webClient.DownloadData(url); //从指定网站下载数据
              string pageHtml = Encoding.Default.GetString(pageData);  //如果获取网站页面采用的是GB2312,则使用这句
              pageHtml = pageHtml.Replace("ForeignexchangeData(", "").Replace("])", "]");
              List<ExRate> dycs = JsonConvert.DeserializeObject<List<ExRate>>(pageHtml);
              var q =
              from p in dycs
              group p by new { p.code, p.currency } into g
              select new
              {
                  g.Key,
                  //这里是取几家银行的平均值 我不了解标准的算法是什么 了解的可以自行修改
                  AveragePrice = g.Average(p => p.buyPrice1 / (p.currencyUnit ?? 100))
              };

             foreach (var item in q)
              {
                  if (!string.IsNullOrEmpty(item.Key.code))
                      Console.WriteLine(item.Key.code + " " + item.Key.currency + " " + item.AveragePrice + " ");
              }
              Console.Read();
          }
      }

  • 相关阅读:
    图片在线压缩
    超级棒的前端学习网站
    关于python的一些学习
    强大的前端网站
    一个技术交流网站
    发现一个全部用html5写的网站,里面还有很多知识
    发现一个改变滚动条的大小颜色等样式的方法
    建立数据库镜像
    【转】怎样查出SQLServer的性能瓶颈
    sys.dm_tran_locks,
  • 原文地址:https://www.cnblogs.com/myrapid/p/11309354.html
Copyright © 2011-2022 走看看