在工作中突然要用到这个就记录下来。

不知为何我这里的StringBuilder[] 数组必须要指明几个(les)才给用,否则就会报错。

   int les = 5;

   StringBuilder[] sb_bj = new StringBuilder[les];   

   for (int j = 0; j < ds_JKName.Tables[0].Rows.Count; j++)
   {

      string a = "{ name: '" + ds_JKName.Tables[0].Rows[j]["监控点名称"] + "',data:[";

      sb_bj[j] = new StringBuilder().Append(a); //创建Json开头   注意这里赋值一定要先new StringBuilder() 然后再点.Append(a) 添加值,否则会报错。

}

-------------------------------------------------------------------------------------------
     //根据监控点ID获取监控点名称(名称)
DataSet ds_JKName = _bll.GetJianKongDianNameListByKongDianID(ids);
int les = ds_JKName.Tables[].Rows.Count;
StringBuilder[] sb_bj = new StringBuilder[les]; //获取监控名称用于显示折线名称(过程)
DataSet ds_jiankongdianName = _bll.GetJianKongDianLists(ids, beginDate, endDate, dNum); //构建Json格式
for (int j = ; j < ds_JKName.Tables[].Rows.Count; j++)
{
if (j == )
{
string a = "{ name: '" + ds_JKName.Tables[].Rows[j]["监控点名称"] + "',data:["; sb_bj[j] = new StringBuilder().Append(a); //创建Json开头 }
else
{
sb_bj[j] = new StringBuilder().Append(",{ name: '" + ds_JKName.Tables[].Rows[j]["监控点名称"] + "',data:["); //创建Json开头
} DateTime beginDay = DateTime.MinValue; for (int i = ; i < ds_jiankongdianName.Tables[].Rows.Count; i++)
{
string b = ds_JKName.Tables[].Rows[j]["监控点ID"].ToString();
string c = ds_jiankongdianName.Tables[].Rows[i]["监控点ID"].ToString(); if (b.Equals(c))
{
beginDay = Convert.ToDateTime(ds_jiankongdianName.Tables[].Rows[i]["数据时间"]);
sb_bj[j].Append("[Date.UTC(" + beginDay.Year + ", " + (beginDay.Month - ) + ", " + beginDay.Day + ", " + beginDay.Hour + ", " + beginDay.Minute + ")," + ds_jiankongdianName.Tables[].Rows[i]["avgValue"].ToString() + "],");
}
} sb_bj[j].Append("]}"); //创建Json结尾 //sb_bj[j].Remove(sb_bj[j].Length -1 ,1); seriesData.Append(sb_bj[j]); }

最新文章

  1. linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本
  2. couchbase单向同步
  3. 《WCF服务编程第三版》知识点摘录
  4. 贪心 赛码 1001 Movie
  5. selenium webdriver+windows+python+chrome遇见的问题
  6. iOS菜鸟总结1
  7. IoC容器Autofac之IOC/DI基本概念(二)
  8. The most orzed and orzing man
  9. FarPoint Spread ChildView子视图
  10. 读书笔记 effective c++ Item 27 尽量少使用转型(casting)
  11. Ext.grid.EditorGridPanel保存
  12. epoll的ET和LT两种模式对比及注意事项
  13. leetcode1:两数之和
  14. BZOJ1969 航线规划
  15. Jenkins+svn+ant+tomcat持续集成
  16. django signal
  17. Android中Parcelable与Serializable接口用法
  18. Python类总结-反射及getattr,setattr
  19. 关于CSS 里的_width是什么意思???
  20. 技术分享会(二):SQLSERVER索引介绍

热门文章

  1. python Post方式发起http请求 使用百度接口地理编码
  2. 掌握string.h里的常用函数
  3. Nightmare(DFS)
  4. jQuery中$符号冲突问题 (转载)
  5. Effective Java单元测试TestNG - 就是爱Java
  6. SPI 四种模式
  7. Xcopy参数介绍
  8. App 推荐:Spotify
  9. LintCode-A + B 用位操作模拟加法
  10. Java如何访问Axis2服务端