У меня есть файл CSV, который содержит столбец для времени и времени отформатирован выглядеть (в файле CSV) 08:22:07DataGridView отображает время как даты
DataGridView преобразует его в вид
12/30/1899 8:22 AM
Любые предложения?
Мой код выглядит
public static DataTable ParseCSV(string path, String pattern)
{
if (!File.Exists(path))
return null;
string full = Path.GetFullPath(path);
string file = Path.GetFileName(full);
string dir = Path.GetDirectoryName(full);
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;"
+ "Data Source=\"" + dir + "\\\";"
+ "Extended Properties=\"text;HDR=Yes;FMT=Delimited\"";
string query = "SELECT [Pc-Tag], [User-Name], [Date], [Time] FROM " + file;// +" WHERE [User-Name] LIKE " + pattern;
DataTable dTable = new DataTable();
OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString);
try
{
dAdapter.Fill(dTable);
}
catch (InvalidOperationException ioe)
{
Console.WriteLine(ioe.Message.ToString());
}
dAdapter.Dispose();
return dTable;
}
Что бы вы сделали, если у вас 1500 строк? –
@Thorsten - Я бы использовал выражение, которое быстрее. Посмотрите мое обновленное решение. –