我正在使用 ExcelPackage(EPPLUS nuget 包)将结果从数据库导出到 excel。数据库中的日期时间字段是字符串,格式为 - yyyyMMddhhmmssfff,在导出-ex-20191211034422455 后在 excel 中不可读。所以我需要将其转换为可读格式,如 DD-MM-YYYY HH:MM 或任何其他可读格式格式。我如何实现它。我需要解析每一行并显式转换吗?对于转换,我是否必须先将其转换为日期时间,然后再转换为字符串?
我当前的代码片段
//Method which reads data from database
using (SqlConnection sqlcon = new SqlConnection(ConnStrng))
{
sqlcon.Open();
string query = "Select Vehicleid,Speed,Datetime from VehiclDBk where Speed>30 and Datetime between '" + startDate + "' and '" + endDate + "'";
SqlDataAdapter sqlda = new SqlDataAdapter(query, sqlcon);
valRes = new DataTable();
sqlda.Fill(valRes);
DBView.DataSource = valRes;
sqlcon.Close();
}
// Method which exports data when user presses export button
using (ExcelPackage pck = new ExcelPackage())
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add(DateTime.Now.ToShortDateString());
ws.Cells["A1"].LoadFromDataTable(valRes, true);
pck.SaveAs(new FileInfo(savefile.FileName));
}
任何帮助将不胜感激。还有一种可能性是我可以将其转换为 DateTime 并导出为 DateTime 而不是字符串到日期时间,然后在导出之前再次导出为字符串