2009-06-19 5 views
5

Je dois exporter un DataSet vers un fichier Excel. J'ai des colonnes de date dans le DataSet. Je dois m'assurer que le format de date des cellules a des paramètres régionaux: Anglais (Royaume-Uni) avec le format de date de jj/mm/aaaa. Actuellement, je suis en train format jj/mm/aaaa en utilisantDéfinition du format de cellule de date dans excel xml

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

dans l'élément classeur. Comment puis-je définir les paramètres régionaux souhaités? Aussi, ce sera bien si je sais comment puis-je définir les paramètres régionaux souhaités en utilisant la culture actuelle de la machine de l'utilisateur en utilisant C# .net.

Merci :)

Répondre

9

Il ne faut pas forcer un format personnalisé, vous pouvez utiliser une des dates Excel par défaut ou temps formats

  • Date générales
  • Date longue
  • Moyenne Date
  • Date abrégée
  • Long temps
  • Temps moyen
  • Short Time

Dates et/ou du temps avec ces formats sont affichés selon le format de la date du système de l'utilisateur d'ouvrir la feuille de calcul. Par exemple, une date du 31 décembre 2009 avec un format de "Date courte" serait affichée aux États-Unis le 31/12/2009 et au Royaume-Uni au 31/12/2009.

Le XML tableur ressemblerait à ceci:

<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> 
Questions connexes