gpt4 book ai didi

c# - ASP.NET 相当于此 PHP 代码(数组)?

转载 作者:行者123 更新时间:2023-11-30 20:10:29 26 4
gpt4 key购买 nike

我主要使用 PHP 编程,但对于我的学校项目,我必须使用 ASP.NET(C#)。现在我有了这段可以在 PHP 中运行的代码:

$Data = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$date = strtotime($row["Date"])*1000;
$Data[] = array($date, $row["Data"]);
}
  1. 如您所见,它是一个正在扩展的二维数组,但内部数组始终有两个参数。现在我在网上搜索并没有找到如何在 ASP.NET(C#) 中声明扩展数组。

  2. aspx 中是否有 strtotime 的替代品?

最佳答案

鉴于现在是 C# 和数据类型 should come across through the reader ,以下应该有效:

// use a struct to store your retrieved information
public struct Details
{
DateTime date;
Object data;

public Details(DateTime Date, Object Data)
{
date = Date;
data = Data;
}
}

// use List<T> to define a dynamically-sized list
List<Details> dataArray = new List<Details>();
while (reader.Read()) // query the database
{
// add the information to the list as we iterate over it
dataArray.Add(new Details(reader.GetDateTime("Date"),reader["Data"]));
}

// your new expansive array: dataArray.ToArray();
// converting an object to datetime: Convert.ToDateTime();

这还假设您使用的是 SqlDataReader (尽管您几乎可以使用任何东西从 SQL 中检索信息)。


更新

鉴于下面的评论,信息是从数据库中检索的,然后输出到 JSON。由于新要求,我将稍微更改商店格式。这提供了继续使用 JavaScriptSerializer 的灵 active ,同时输出为 javascript 可以理解的格式。

// make a list we can use
List<Object[]> details = new List<Object[]>();

// populate the data
using (SqlConnection connection = new SqlConnection("<connection string>"))
{
SqlCommand command = new SqlCommand("<query string>");
SqlReader reader = command.ExecuteReader();

.. go through the database
while (reader.Read())
{
DateTime date = reader.GetDateTime("Date");
Double data = reader.GetDouble("Data");

// convert the datetime to unix time
// http://www.epochconverter.com/
var epoc = (date.ToUniversalTime().Ticks - 621355968000000000) / 10000000;

details.Add(new Object[]{ epoc, data });
}
}

// Now we serialize
JavaScriptSerializer serializer = new JavaScriptSerializer();
String result = serializer.Serialize(details.ToArray());

这是我从 result 收到的内容(不管是格式):

[
[1297627668,0.7],
[1297714068,1.1],
[1297800468,0.1],
...
]

关于c# - ASP.NET 相当于此 PHP 代码(数组)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com