c# - 插入列表时未显示日期时间输出
问题描述
对于下面的代码,当我从“for”循环中显示日期时,我得到了预期的答案,但是当我将日期存储在列表中时,我得到了一些其他的输出。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class dateshow
{
static void Main(string[] args)
{
List<DateTime> allDates = new List<DateTime>();
DateTime startDate = Convert.ToDateTime("2018-03-03");
DateTime endDate = Convert.ToDateTime("2018-03-15");
for (DateTime date = startDate; date <= endDate; date = date.AddDays(1))
{
allDates.Add(date);
Console.WriteLine(date);
Console.WriteLine(allDates); //ERROR : doesnt display the dates, instead displays System.Collections.Generic.List`1[System.DateTime]
}
}
}
}
我哪里错了?
解决方案
allDates
是一个DateTime
对象列表,这就是你得到以下内容的原因:
System.Collections.Generic.List`1[System.DateTime]
您需要单独遍历allDates
变量。
foreach (var date in allDates)
{
Console.WriteLine(date.ToString());
}
推荐阅读
- angular - 大理石测试可观察到在方法调用后发生变化?
- sql - 我如何在 postgres 中加入 2 个单独的连接?
- php - woocommerce 画廊在产品页面 Wordpress 上仅显示第一张图片
- kotlin - 如何在不损失精度的情况下乘以双精度数?
- jsx - Stenciljs:找不到另一个组件
- javascript - 将参数传递给另一个文件 JS 中的函数
- java - 拖放在 Selenium Java 中不起作用
- z3 - 检查 Z3PY 中数组(as-array)的所有解决方案
- python - 识别组内的最小值并将列设置为等于该行 Pandas 的不同列
- java - Selenium Phantomjs 驱动程序 - java.lang.NoSuchMethodError: org.openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String;