Conversion de Timespan en DateTime en C #
Je suis à la lecture de la feuille de calcul Excel de données à l'aide de C# et Microsoft.Bureau de.Interop. La feuille contient des valeurs de date. Quand je suis en train de lire cette valeur, il est juste de donner le nombre (probablement TimeSpan). Je vais avoir des problèmes pour convertir ce nombre en DateTime.
Ci-dessous le code:
TimeSpan ts = TimeSpan.Parse(((Range)ws.Cells[4, 1]).Value2.ToString());
Où ws
est Excel.WorkSheet
.
Quelqu'un peut-il expliquer comment devrais-je convertir ce nombre (TimeSpan
) dans DateTime
?
Merci pour le partage de votre temps précieux.
source d'informationauteur IrfanRaza
Vous devez vous connecter pour publier un commentaire.
Vous pouvez effectuer les opérations suivantes
Utiliser les éléments suivants:
Tout dépend de ce que le nombre ressemble ;p C'est typiquement le décalage dans un certain intervalle de temps, en une certaine époque - par exemple de secondes depuis le 1er janvier 1970. Donc, essayez, par exemple:
et puis essayez
AddMilliseconds(number)
AddTicks(number)
etc jusqu'à ce que la date correspond à.C'est juste la cerise: Excel représente les dates que OLE automation dates. Ces valeurs sont des nombres à virgule flottante, la partie entière de ce qui est le nombre de jours après minuit, 30 Décembre 1899. Ou avant, si elle est négative. Du Greco réponse vous donne le meilleur moyen de convertir 🙂