c# - 如何创建一个填充有 DateTime 元素的数组
问题描述
我想创建一个方法来创建一个充满DateTime
对象的数组。问题是当我尝试在控制台上打印数组时,它只是告诉我System.DateTime[]
. 我在这里做错了什么?
using System;
namespace exercise_5
{
class Program
{
public static DateTime[] TimeSeries(int a, string b, int c)
{
DateTime date = DateTime.ParseExact(b, "dd-mm-yyyy", null);
TimeSpan ts = TimeSpan.FromSeconds(c);
DateTime[] dates = new DateTime[a];
for (int i = 0; i < a; i++)
{
dates[0] = date;
dates[i] = date + ts;
}
return dates;
}
public static void Main()
{
int a = 20;
string b = "01-04-2020";
int c = 20;
Console.WriteLine(TimeSeries(a, b, c));
}
}
}
解决方案
要获得所需的输出,请替换此行:
Console.WriteLine(TimeSeries(a, b, c));
和
Console.WriteLine(string.Join('\n', TimeSeries(a,b,c).Select(a=>a.ToString()));
如果要遍历结果,则必须使用foreach
或其他工具,方法如下:
foreach(var d in TimeSeries(a,b,c))
Console.WriteLine(d.ToString());
推荐阅读
- c# - LINQ - FirstOrDefault() 是否总是返回相同的记录?
- javascript - 从数组中删除对象?
- java - 在单个类中重复“替换”方法
- python - 使用地理从描述中提取国家信息
- vba - 通过关闭事件打开邮件项目的“添加提醒”对话框
- javascript - 视觉上从一个 html 元素移动到另一个 - Javascript
- java - 如何在java中将数组字节转换为字符串
- python - 在 pandas 数据框中查找邻居
- typescript - Typescript 接口范围如何工作?如何使接口全球化?
- angular - 关于 Java.sql.TimeStamp 和 angular