我正在尝试将输入的日期与CSV中的日期进行比较,如果输入的日期早于CSV中的日期,则显示一条消息。
遇到困难,不确定是否需要将CSV中的日期从字符串转换为正确比较的日期。
到目前为止,代码:
$CSV=Import-Csv C:\Users\person\Desktop\date.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:\Users\person\Desktop\date.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 - Powershell-比较日期和CSV日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60093807/