PowerShell-将日期与CSV日期进行比较 [英] Powershell - compare date with CSV date
本文介绍了PowerShell-将日期与CSV日期进行比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将输入的日期与CSV中的日期进行比较,如果输入的日期早于CSV中的日期,则显示一条消息。
我遇到困难,不确定是否需要将CSV中的日期从字符串转换为正确的比较。
我已经使用以下代码:
$CSV=Import-Csv C:UserspersonDesktopdate.csv
$InputDate = Get-Date -Format "MM/dd/yyyy" (Read-Host -Prompt 'Enter the date')
$CreatedDate = Get-Date -Format "MM/dd/yyyy HH:mm" $CSV.updated
if($InputDate -gt $CreatedDate) {
write-host "Input Newer"
}
else {
write-host "Input Older"
}
比较似乎不正确。
CSV格式如下(包含单行,因此可以假定$CSV.updated
包含单个日期字符串):
updated
11/07/2016 16:14
推荐答案
您需要将字符串中的日期分析为DateTime类型以执行日期比较。
$CSV = Import-Csv C:UserspersonDesktopdate.csv
$InputDate = [datetime]::Parse( $(Read-Host -Prompt 'Enter the date (MM/dd/yyyy)') )
$CreatedDate = [datetime]::Parse( $CSV.updated )
if($InputDate -gt $CreatedDate)
{write-host "Input Newer"}
else
{write-host "Input Older"}
这篇关于PowerShell-将日期与CSV日期进行比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文