PowerShell-将日期与CSV日期进行比较 [英] Powershell - compare date with CSV date

查看:19
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆