【发布时间】:2014-12-26 18:09:07
【问题描述】:
我正在尝试将包含多个列的 DataTable 导出为 CSV。我希望将 date_time 列导出为 CSV,同时保留数据库 date_time 格式 (YYY-MM-DD HH:mm:ss) 或类似的格式。
这是我的代码:
private void DataTableToCsv(string path, DataTable dt)
{
File.Delete(path);
StringBuilder sb = new StringBuilder();
string[] columnNames = dt.Columns.Cast<DataColumn>().
Select(column => column.ColumnName).
ToArray();
sb.AppendLine(string.Join(",", columnNames));
foreach (DataRow row in dt.Rows)
{
string[] fields = row.ItemArray.Select(field => field.ToString()).
ToArray();
sb.AppendLine(string.Join(",", fields));
}
File.WriteAllText(path, sb.ToString());
}
日期以不同的格式显示,这在我尝试从 MySQL 中提取时出现错误。
【问题讨论】:
-
什么你得到了什么错误?
-
那么你必须显示你在哪里填写
DataTable,但是这个问题应该在另一个问题中解决。 -
这个问题是关于导出的,但是你提到了一个关于导入的问题。在哪里导入?
-
为清晰起见已编辑问题
标签: c# mysql sql .net datatable