C# 你有什么问题,或者至少问个问题。这是一个问答网站,你没有问任何问题。从答案来看,人们能够提取出你的实际问题:“我如何创建一个已解析日期时间的列表?我想我可以使用ToList(),但我不知道在哪里”--直接问这个问题,我们可以帮你更好地解译意图。我相信你漏掉

C# 你有什么问题,或者至少问个问题。这是一个问答网站,你没有问任何问题。从答案来看,人们能够提取出你的实际问题:“我如何创建一个已解析日期时间的列表?我想我可以使用ToList(),但我不知道在哪里”--直接问这个问题,我们可以帮你更好地解译意图。我相信你漏掉,c#,datetime,iso8601,take,tolist,C#,Datetime,Iso8601,Take,Tolist,你有什么问题,或者至少问个问题。这是一个问答网站,你没有问任何问题。从答案来看,人们能够提取出你的实际问题:“我如何创建一个已解析日期时间的列表?我想我可以使用ToList(),但我不知道在哪里”--直接问这个问题,我们可以帮你更好地解译意图。我相信你漏掉了一个括号”)在null之后。我相信您在null之后缺少了一个括号“)”。 var myFormat = string.Empty; myFormat = "yyyy-MM-ddTHH:mm:ss"; var myDateTime = Syst


你有什么问题,或者至少问个问题。这是一个问答网站,你没有问任何问题。从答案来看,人们能够提取出你的实际问题:“我如何创建一个已解析日期时间的列表?我想我可以使用
ToList()
,但我不知道在哪里”--直接问这个问题,我们可以帮你更好地解译意图。我相信你漏掉了一个括号”)在null之后。我相信您在null之后缺少了一个括号“)”。
var myFormat = string.Empty;
myFormat = "yyyy-MM-ddTHH:mm:ss";
var myDateTime = System.DateTime.Now;
var originTime = new System.DateTime(1970,1,1,0,0,0);
var mySpan = myDateTime.Subtract(new System.DateTime(1970,1,1,0,0,0));
var value = mySpan.TotalSeconds;

using (var sr = new StreamReader(@"C:\Users\me\Desktop\file.csv"))
{
    var reader = new CsvReader(sr);
    IEnumerable<DataRecord1> records = reader.GetRecords<DataRecord1>();
    foreach (DataRecord1 record in records.Take(5)) 
    {
        myDateTime = System.DateTime.ParseExact( record.TimeWhen, myFormat, null );
        mySpan = myDateTime.Subtract( originTime );
        value = mySpan.TotalSeconds;
        seconds = ( float ) myDateTime;
        Debug.Print("{0}", value );
    }
}
using system.Linq;

IEnumerable<DataRecord1> records = reader.GetRecords<DataRecord1>();
List<DateTime> datetimes = records.Select(x => System.DateTime.ParseExact(x.TimeWhen, myFormat, null).ToList();
var l = records
    .Select(x=>System.DateTime.ParseExact(x.TimeWhen, myFormat, null))
    .Select(x=>x.Subtract(originTime))
    .Select(x=>mySpan.TotalSeconds)
    .ToList();
var originTime = new System.DateTime(1970, 1, 1);
IEnumerable<DataRecord1> records;

using (var sr = new StreamReader(@"C:\Users\me\Desktop\file.csv"))
{
    var reader = new CsvReader(sr);
    records = reader.GetRecords<DataRecord1>();
}

DateTime t;
var result = from r in records
             let sWhen = r.TimeWhen
             let When = DateTime.TryParse(sWhen, out t) ? t : (DateTime?)null
             let span = When - originTime
             let Epoch = span.HasValue ? span.Value.TotalSeconds : (double?)null
             select new
             {
                 sWhen,
                 When,
                 Epoch
             };

// result.Take(5).ToList()