Powershell/LogCasting数据类型

Powershell/LogCasting数据类型,powershell,logparser,Powershell,Logparser,我也在powershell usenet组上发布了这篇文章,但我认为它现在大部分已经死了 我正在忙着写剧本。同时使用powershell和 日志解析器。我目前正在尝试将csv输入和输出转换为 accdb。我有一个很好的工作脚本,但有一个问题 我的一个字段应为datetime类型。然而,输出的csv 从powershell通过导出csv使其成为字符串。我更喜欢它 必须是日期时间格式。我已经研究了类型转换(使用LogParser)和 进入ParseExact(使用powershell),但我迷路了

我也在powershell usenet组上发布了这篇文章,但我认为它现在大部分已经死了

我正在忙着写剧本。同时使用powershell和 日志解析器。我目前正在尝试将csv输入和输出转换为 accdb。我有一个很好的工作脚本,但有一个问题

我的一个字段应为datetime类型。然而,输出的csv 从powershell通过导出csv使其成为字符串。我更喜欢它 必须是日期时间格式。我已经研究了类型转换(使用LogParser)和 进入ParseExact(使用powershell),但我迷路了

以下是导出csv的csv的示例:

"TIME","TEMP","HUMID","DEWPT"
"06/28/2011 12:53:13","70.9","79.8","63.6"
"06/28/2011 12:23:07","70.8","78.6","63.1"
"06/28/2011 11:53:00","70.8","78.9","63.2"
"06/28/2011 11:22:53","70.7","78.4","62.9"
以下是我为ParseExact(在powershell中)提供的内容:

如果您需要查看我用于将csv数据附加到 accdb数据库让我知道,我会发布它。我不喜欢演员的位置。我在powershell中创建CSV,并通过logparser将其复制到Access中的表中

谢谢您的关注。

这里有什么帮助吗


parseexact似乎没有必要。使用默认的解析方法[datetime]“06/28/2011 12:53:13”对[datetime]或[datetime]都没有运气::使用您发布的测试数据作为test_csv.csv,这会抛出[datetime]对象:导入csv test_csv.csv | foreach{$u.time-作为[datetime]}导入csv test_csv.csv%{[datetime]$($.time)}我开始认为这可能是区域设置。这适用于OGV,并在我导出csv时将格式更改为AM/PM,但当我使用logparser放入数据库时,它仍然将其视为字符串。导出到csv的任何内容都将作为字符串导出-所有csv数据都是字符串值。如果在提交到数据库时需要强类型,则需要在从csv导入后、提交前对其进行重新强制转换。Logparser可能无法处理字符串数据以外的任何内容。Ok。谢谢你的帮助。我试着投票支持你的答案,但它说我没有足够的代表分数。
{ [datetime]::ParseExact($_."TIME","MM'/'dd'/'YYYY' 'HH':'MM':'SS") }