I am generating xls file from ASP DataTable:
var excelGrid = new DataGrid { DataSource = dataTable };
excelGrid.DataBind();
Response.Clear();
Response.ContentType = "application/vnd.xls";
Response.ContentEncoding = Encoding.GetEncoding("iso-8859-1");
Response.Charset = Encoding.UTF8.EncodingName;
var fileName = "export_" + DateTime.Now.ToShortDateString() + ".xls";
Response.AddHeader("content-disposition", "attachment;filename=" + fileName);
Response.ContentEncoding = Encoding.Unicode;
Response.BinaryWrite(Encoding.Unicode.GetPreamble());
var swriter = new StringWriter();
var hwriter = new HtmlTextWriter(swriter);
excelGrid.RenderControl(hwriter);
Response.Write(swriter.ToString());
Response.End();
I write date using this formatting
row[dataTable.Columns[i++]] = date.ToString("yyyy-MM-dd");
The problem is that Excel displays it as dd.mm.yyyy. Can I force Excel to display this date in my format? How can I do this?