Format de la date – Excel et C #

Mon application C # envoie une date formatée (ex: 9/6/2010 – jj / mm / aaaa) à une feuille de calcul excel … mais ensuite … il vient le 9/06/2010! (mm / jj / aaaa)

J'utilise simplement le code suivant pour envoyer la date:

VarRowColumnWhatever = _MyList.MyObject.MyDateTime.Date.ToSsortingng(); 

En le débarrassant, je peux voir que la valeur est correcte! Mais pas dans la feuille de calcul = (

J'ai commencé à penser que c'est quelque chose à voir avec Excel

Quelqu'un peut m'aider? Merci!

Collez une string selon le motif que vous voulez dans la partie ToSsortingng ().

Par exemple, pour get le plein jour, le mois, la date, l'année, je mettrais:

_MyList.MyObject.MyDateTime.TimeOfDay.ToSsortingng ("D");

qui sortirait la string: "mercredi 23 juin 2010"

// Cet exemple affiche la sortie suivante sur la console:
// d: 15/06/2008
// D: dimanche 15 juin 2008
// f: dimanche 15 juin 2008 21h15
// F: dimanche 15 juin 2008 21:15:07 PM
// g: 15/06/2008 9h15
// G: 15/06/2008 9:15:07 PM
// m: 15 juin
// o: 2008-06-15T21: 15: 07.0000000
// R: dimanche, 15 juin 2008 21:15:07 GMT
// s: 2008-06-15T21: 15: 07
// t: 9:15 PM
// T: 9:15:07 PM
// u: 2008-06-15 21: 15: 07Z
// U: lundi 16 juin 2008 4:15:07 AM
// y: juin 2008
//
// 'h: mm: ss.ff t': 9: 15: 07.00 P
// 'd MMM aaaa': 15 juin 2008
// 'HH: mm: ss.f': 21: 15: 07.0
// 'jj MMM HH: mm: ss': 15 juin 21:15:07
// '\ Mon \ t \ h: M': Mois: 6
// 'HH: mm: ss.ffffzzz': 21: 15: 07.0000-07: 00

Essayez d'écrire votre code comme ceci:

 VarRowColumnWhatever = _MyList.MyObject.MyDateTime.Date.ToSsortingng("dd\/MM\/yyyy"); 

ou assurez-vous que votre culture est définie sur un avec le format souhaité.

Si la cellule Excel que vous mettez la valeur est de type Date dans Excel (si vous utilisez interop), vous devez utiliser:

 VarRowColumnWhatever = _MyList.MyObject.MyDateTime.Date.ToOADate();