Lecture des valeurs date-heure à partir de feuilles Excel
Lors de la tentative d'extraction de valeurs date-heure à partir de feuilles Excel, les valeurs obtenues peuvent apparaître sous forme de valeurs doubles en raison de le formatage par défaut utilisé dans Excel. Cela peut entraîner des divergences lors de la tentative de conversion de ces valeurs au format datetime correct.
Le code fourni tente de convertir une valeur double obtenue à partir d'une feuille Excel en un format datetime à l'aide d'un objet TimeSpan. Cependant, cette conversion ne fournit qu'un résultat partiel, entraînant une perte d'informations temporelles.
Pour récupérer la valeur datetime exacte telle qu'elle apparaît dans la feuille Excel, il est nécessaire d'employer la méthode DateTime.FromOADate fournie par .FILET. Cette méthode convertit les valeurs de date OLE Automation, qui sont utilisées dans Excel, en valeurs datetime .NET.
double d = double.Parse(b); DateTime conv = DateTime.FromOADate(d);
En appliquant cette méthode, vous pouvez traduire avec précision la double valeur obtenue à partir de la feuille Excel en la date/heure souhaitée. format, préservant toutes les informations temporelles.
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!