【发布时间】:2014-01-13 13:47:52
【问题描述】:
我有一个巨大的 CSV 文件,其中包含这样的列。
col1;col2
2013-12-17 15.52.35;1,09
2013-12-17 16.52.35;2,09
2013-12-17 17.52.35;3,09
我正在尝试打印第一列,但由于日期/时间格式不同而无法打印。但是,它以 2013-12-17 15:52:35 的格式打印该列。
public class LinqData
{
[CsvColumn(FieldIndex = 1)]
public DateTime col1 { get; set; }
[CsvColumn(FieldIndex = 2)]
public float col2 { get; set; }
}
public class LinqToCSV
{
public static IEnumerable<LinqData> somefunction()
{
var inputFileDescription = new CsvFileDescription
{
SeparatorChar = ';',
MaximumNbrExceptions = -1,
FileCultureName = "sv-SE"
};
CsvContext cc = new CsvContext();
IEnumerable<LinqData> CSVelements =
cc.Read<LinqData>(@"C:\sample.csv", inputFileDescription);
return CSVelements;
}
public LinqToCSV()
{
var inputFileDescription = new CsvFileDescription
{
SeparatorChar = ';',
MaximumNbrExceptions = -1,
FileCultureName = "sv-SE"
};
CsvContext cc = new CsvContext();
IEnumerable<LinqData> CSVelements =
cc.Read<LinqData>(@"C:\sample.csv", inputFileDescription);
var CSVelementNames = from p in CSVelements
orderby p.col1
select new { p.col1, p.col2 };
foreach (var item in CSVelementNames) { Console.WriteLine(item); }
}
}
提前感谢您的帮助。
【问题讨论】:
-
问题不清楚!你能解释一下 lil 吗
-
打印日期时使用格式和文化