我正在创建一个图表,使用highcharts,后面的代码是vb.net ...
我有一个像这样的数据表:
Date - speed - data
2011 10k 6
2011 18k 7
2012 20k 10
2012 10k 2
2013 14k 4
2013 20k 6
之前,当我想获得速度的数据信息时,我会使用以下代码:
Dim a As DataSet = Cons
Dim abc As DataTable
abc = a.Tables(0)
Dim array As New ArrayList
For Each row In abc.Rows
array.Add(row("Speed"))
Next row
Dim serializer As New JavaScriptSerializer()
Dim arrayJson As String = serializer.Serialize(array)
所以上面的代码会显示速度数据。
然而,如果我想要2011年的数据怎么办?或者2013.我怎么会得到这个,我有一些代码已经完成,但是当我使用高图时我需要将其转换为数组。
我将如何改变这一点:
For Each row In abc.Rows
array.Add(row("Speed"))
Next row
这样我就可以获得日期,任何想法。
好的,但是,如果年份是相同的,但是一天不同,所以
01/10/2011 00:00:00
04/07/2011 00:00:00
21/11/2012 00:00:00
11/11/2013 00:00:00
那我怎么称呼2011年的日期?
答案 0 :(得分:2)
由于'abc'是DataTable,因此您可以使用DataTable.Select方法。
例如,获取2011年的数据:
For Each row In abc.Select("Date >= #1/1/2011# And Date <= #12/31/2011#")
array.Add(row("Speed"))
Next row