2011-02-17 1 views
0

La machine locale du studio visuel du jour et du mois est normale au format jj/mm/aaaa. Mais après déployé sur le site Web distant, enregistré Excel en utilisant C#, moins de 12 jours, devient mm/jj/aaaa.Le jour et le mois du site Web distant s'inversent lorsqu'ils sont inférieurs au jour 12 dans Excel?

En fait, le code est d'obtenir des données dans Excel de procédure stockée qui ne tableau croisé dynamique

La façon dont je sauverai la date à la cellule est

oSheet.Cells[currentline, i + 1] = String.Format("{0:dd-MM-yyyy}", Convert.ToDateTime(reader[i].ToString())); 

while (reader.Read()) 
{ 
    for (int i = 0; i < reader.FieldCount; i++) 
    { 
     if (reader[i] != System.DBNull.Value) 
     { 
      if (i == 0) 
      { 
       oSheet.Cells[currentline, i + 1] = String.Format("{0:dd-MM-yyyy}", Convert.ToDateTime(reader[i].ToString())); 

      } 
      else 
       oSheet.Cells[currentline, i + 1] = reader[i].ToString(); 
     } 
    } 
    currentline = currentline + 1; 
} 
reader.Close(); 

     <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      <dependentAssembly> 
       <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> 
       <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> 
      </dependentAssembly> 
      <dependentAssembly> 
       <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> 
       <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> 
      </dependentAssembly> 
     </assemblyBinding> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.Office.Interop.Excel" 
     publicKeyToken="71e9bce111e9429c" 
     culture="neutral" /> 
     <publisherPolicy apply="yes" /> 
     <bindingRedirect oldVersion="12.0.0.0" 
     newVersion="11.0.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
+0

N'utilisez jamais Office Interop à partir d'une application ASP.NET. Voir [Considérations pour l'automatisation côté serveur d'Office] (http://support.microsoft.com/kb/257757) –

Répondre

0

i résolu après que j'ajouter UICulture = "fr" Culture = "en-GB" dans aspx

+0

Je me souviens que je rencontre l'erreur de date dans d'autres cas qui est également résolu en ajoutant UICulture = "en" Culture = "en-GB", il est sûr d'utiliser UICulture = "en" Culture = "en-GB" – Jo0o0

Questions connexes