Hon*_*ner 3 .net excel powershell datetime
我有一个使用这个Powershell 模块的 Powershell 脚本。它基本上允许我像数据库一样查询 Excel 工作簿。一切看起来都不错,只是它以不稳定的 5 位日期表示而不是日期的形式读取日期。
我已经检查了文件本身中的列格式,它们的格式应该是 MM/DD/YYYY;我的脚本只是将它们作为 5 位日期读入。
示例:2/1/10 => 40057
我需要将 40057 转换为适当的日期,或者使用 Powershell (.NET) 原生的东西,或者甚至是一个论坛都会让我正确。
谢谢。
这是基于@GvS' 答案的PowerShell 语法:
$date = 43557
[DateTime]::FromOADate($date)
Run Code Online (Sandbox Code Playgroud)
输出:
Tuesday, April 2, 2019 12:00:00 AM
Run Code Online (Sandbox Code Playgroud)
您得到的数字是自 1899 年 12 月 31 日以来的天数。
您可以通过使用 AddDays 将数字添加到 .Net DateTime 来转换它,或者您可以使用DateTime.FromOADate。
抱歉,我不知道具体的 Powershell 语法。
| 归档时间: |
|
| 查看次数: |
6856 次 |
| 最近记录: |