2009-10-15 4 views
2

J'utilise la bibliothèque XlsIo .net et il semble retourner systématiquement une date qui est de quatre ans et un jour dans le passé par rapport à la valeur que je vois dans Excel.XlsIo DateTime incorrect d'environ 4 ans

Est-ce que quelqu'un sait quelle est la cause? Excel a une option à utiliser utiliser le système de date de 1904

+0

J'ai déjà rencontré des technologies «démodées», mais c'est ridicule. – MusiGenesis

+0

Je me demande si la version d'essai de la bibliothèque le fait exprès? –

+0

Cela ressemble plus à une correction de l'année bissextile complètement foiré, ou quelque chose qui a bien fonctionné sous XP et est ensuite mort horriblement dans Vista. Ah, les dangers de l'écriture de votre propre code date/heure! – MusiGenesis

Répondre

2

Ceci est désactivé par défaut. Je me demande s'il est activé ou si la bibliothèque .net l'utilise pour son calcul.

+0

Oui, il existe une propriété dans la bibliothèque XLSIO. Brillante suggestion, merci guitarthrower –

+1

Je suis content que tu aies posté ça. Sur une note semi-connexe, Excel Macintosh 2011 a le système 1904 activé par défaut. Cela devient un problème lorsque vous essayez d'utiliser des dates VBA que ce soit. J'ai trouvé le réglage dans les préférences et l'ai éteint. J'ai perdu des heures sur ce problème, mais j'aurais perdu encore plus sans votre aide. Encore une fois, merci de poster ceci !! –