Résoudre les problèmes de double conversion pour les valeurs date-heure dans les feuilles Excel
Lors de la lecture des valeurs date-heure à partir de feuilles Excel, il est courant de rencontrer des problèmes où les valeurs sont renvoyés sous forme de types doubles, manquant de précision ou de format souhaité. Par exemple, tenter de récupérer une valeur datetime telle que « 2007-02-19 14:11:45.730 » peut entraîner une valeur double qui, une fois convertie à l'aide de TimeSpan, fournit uniquement « 2007-02-19 00:00:00 AM ». '.
Pour résoudre ce problème, il est essentiel de convertir le format de date d'OLE Automation au format .net à l'aide de DateTime.FromOADate. Cette fonction permet une extraction précise des valeurs date-heure.
Voici comment implémenter cette correction :
double d = double.Parse(cellValue); DateTime convertedDate = DateTime.FromOADate(d);
En incorporant cette conversion, les valeurs date-heure obtenues à partir des feuilles Excel refléteront avec précision le format d'origine. , y compris les composants de date et d'heure.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!