Problema con fecha al exportar datagridview a excel

Publicado en 'Programación' por joel094, 21 Jun 2016.





  1. joel094

    joel094 Miembro frecuente

    Registro:
    14 Oct 2012
    Mensajes:
    213
    Likes:
    7




    Buenas noches tengo un problema al exportar un datagridview a un excel en el datagridview aparece todo bien pero hay algunas fechas que se cambian por ejemplo en vez de 11/05/2016 aparece 05/11/2016 solo algunas es lo mas extraño si alguien me puede ayudar por favor dejo mi código de exportar a excel
    Código:
                SaveFileDialog fichero = new SaveFileDialog();
                fichero.Filter = "Excel (*.xls)|*.xls";
                if (fichero.ShowDialog() == DialogResult.OK)
                {
                    Microsoft.Office.Interop.Excel.Application aplicacion;
                    Microsoft.Office.Interop.Excel.Workbook libros_trabajo;
                    Microsoft.Office.Interop.Excel.Worksheet hoja_trabajo;
                    aplicacion = new Microsoft.Office.Interop.Excel.Application();
                    libros_trabajo = aplicacion.Workbooks.Add();
                    hoja_trabajo =
                        (Microsoft.Office.Interop.Excel.Worksheet)libros_trabajo.Worksheets.get_Item(1);
                    for (int i = 1; i <= this.dataGridView2.Columns.Count; i++)
                    {
                        hoja_trabajo.Cells[1, i] = this.dataGridView2.Columns[i - 1].HeaderText;
                    }
                    for (int i = 0; i < grd.Rows.Count - 1; i++)
                    {
                        for (int j = 0; j < grd.Columns.Count; j++)
                        {
                            hoja_trabajo.Cells[i + 2, j + 1] = grd.Rows[i].Cells[j].Value.ToString();
                        }
                    }
                    libros_trabajo.SaveAs(fichero.FileName,
                        Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal);
                    libros_trabajo.Close(true);
                    aplicacion.Quit();
                    MessageBox.Show("Exportado");
                }
    una nota por aca me doy cuenta que si cambio la region en mi pc a estados unidos sale bien , alguna forma de solucionar esto?