ファイル名を配列に取得し、ファイル名をCSVファイルにロードする方法を知りたいと思います。たとえば、ファイル名はFile_1_20170428101607です。ファイル名(日付と時刻の形式 - 28/04/2017 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ファイルのDateTimeとして最初の列に必要です。 – RainyDay