.net - SQLite with Powershell - SQLite Datatyp Date 正在 Powershell 中转换为 DateTime

标签 .net powershell sqlite

我正在使用 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/

相关文章:

php - 仅当 SQLite 表不存在时才创建它

python - 已将多少行插入到 sqlite 表中?

c++ - 在 Visual Studio 中调试由非托管 C++ 二进制文件加载的 .NET COM DLL

c# - 使用 C# 调整透明图像的大小

c# - 使 .NET TextBox 工作 FIFO 风格

powershell - SSRS 和 powershell : Parameter not accepted

powershell - Powershell陷阱和处理中的功能错误

c# - 页眉和页脚在 log4net 日志中出现两倍以上

powershell - PowerShell-子字符串正则表达式

sqlite - 如何在 Delphi 将整数值插入 SQLite 表