我想知道如何將文件名轉換爲數組並將文件名加載到CSV文件。例如,這是文件名File_1_20170428101607。我希望將文件名(日期和時間格式 - 2017/4/28 10:16:07)解析爲輸出文件(csv文件)中的列。這是時間的代碼,你可以請檢查,以及如何添加時間數組解析到CSV文件?如何給C#控制檯數組添加時間
private static string[] GetFileNames(string path, string filter)
{
string fileName = @」C:\\Desktop\\File_1_20170428101607.csv」;
string result;
result = Path.GetFileName(fileName);
Console.WriteLine(「GetFileName(‘{0}’) returns ‘{1}'」,
fileName, result);
string[] files = Directory.GetFiles(path, filter);
for (int i = 0; i parsing was not possible -> return null
{
return null;
}
}
private static DateTime? ParseDateFromFilename(string filename)
{
//regex is used to extract the 14 digit timestamp from filename
var timestamp = Regex.Match(filename, @"\d{14}$");
if (!timestamp.Success)
{
//if no match was found return null
return null;
}
try
{
//try to parse the date with known timestamp and return
return DateTime.ParseExact(timestamp.Value, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
}
catch
{
//any error -> parsing was not possible -> return null
return null;
}
你只需要抓住包含日期和時間的文件名的部分並返回一個字符串,或者你需要它作爲一個'DateTime'? –
我需要它作爲csv文件中第一列的日期時間。 – RainyDay