我正在使用 system.data.sqlite.org 二进制文件连接到 SQLite 数据库。
最后,我使用以下命令查询我的数据库
$adapter = New-Object -TypeName System.Data.SQLite.SQLiteDataAdapter $sql
$data = New-Object System.Data.DataSet
[void]$adapter.Fill($data)
一般来说,这工作得很好,但如果你有一个 SQLite 数据类型 Date,它会作为 DateTime 导入到 PowerShell 中,并添加 00:00:00 作为时间戳。
这种情况可以避免吗?我希望在 PowerShell 中将日期设置为 dd-mm-yyyy 而不带时间戳。对于时间戳字段,我当然想要日期+时间戳,但对于日期数据类型则不然。
谢谢
最佳答案
.NET 中没有“日期”数据类型(查看 here ),只有 DateTime (或DateTimeOffset
)。甚至是Date DateTime
对象上的属性将返回另一个 DateTime
(时间部分设置为 00:00:00)。
如果您想要该特定格式,可以将该值格式化为字符串:
$datetimevalue.ToString("dd-MM-yyyy")
关于.net - SQLite with Powershell - SQLite Datatyp Date 正在 Powershell 中转换为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64717178/