我有一個像這樣的列的巨大的CSV文件。使用C#將Linq轉換爲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); }
}
}
在此先感謝您的幫助。
問題不清楚!你可以解釋更多 – Kirk
使用格式和文化,當你打印日期 – Grundy