2009-06-19 78 views
5

Necesito exportar un DataSet al archivo Excel. Tengo columnas de fecha en el DataSet. Necesito asegurarme de que el formato de fecha de las celdas tenga la configuración regional: inglés (Reino Unido) con el formato de fecha de dd/mm/aaaa. Actualmente estoy fijando el formato dd/mm/aaaa utilizandoConfiguración del formato de la celda de fecha en excel xml

<Style ss:ID="DateLiteral"> 
<NumberFormat ss:Format="dd/mm/yyyy;@"/> 
</Style> 

en el elemento de libro de trabajo. ¿Cómo puedo configurar la configuración regional deseada? También sería bueno si sé cómo puedo establecer la configuración regional deseada usando la cultura actual de la máquina del usuario usando C# .net.

Gracias :)

Respuesta

9

No es necesario forzar un formato personalizado, puede utilizar uno de los formatos de fecha u hora de Excel por defecto

  • generales Fecha
  • Fecha larga
  • Fecha mediana
  • fecha corta
  • Long Time
  • Tiempo Medio
  • Short Time

fechas y/o el tiempo con estos formatos se muestran de acuerdo con el formato de fecha del sistema del usuario que abre la hoja de cálculo.

Por ejemplo, una fecha del 31 de diciembre de 2009 con un formato de "Fecha corta" se mostraría en los EE. UU. Como el 31/12/2009 y en el Reino Unido como el 31/12/2009.

El XML de hoja de cálculo sería el siguiente:

<Style ss:ID="DateLiteral"> 
<NumberFormat ss:Format="Short Date"/> 
</Style> 

<Row> 
<Cell ss:StyleID="DateLiteral"> 
    <Data ss:Type="DateTime">2009-12-31T00:00:00.000</Data> 
</Cell> 
</Row> 
Cuestiones relacionadas