首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >比较PowerShell中字符串中的日期

比较PowerShell中字符串中的日期
EN

Stack Overflow用户
提问于 2018-06-04 21:56:21
回答 1查看 10.3K关注 0票数 0
代码语言:javascript
复制
$Deldate = "19-06-2018"
$Newdate = "04-06-2018"

我需要检查一下哪个日期更大。

代码语言:javascript
复制
if ($Deldate -ge $NewDate) {
    write-host "NewDate is bigger"
} 
else {
    write-host "Deldate is bigger"
}

这对我不起作用,而且看起来格式不是"System.DateTime“。我正在从外部CSV文件中获取日期值。我该如何找到解决方案呢?

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 22:10:31

您应该能够将您创建的字符串转换为"datetime“类型,如下所示:

代码语言:javascript
复制
$Deldate = "19-06-2018"
$Newdate = "04-06-2018"

$Deldate = [datetime]::ParseExact("$Deldate", 'dd-MM-yyyy', $null)
$Newdate = [datetime]::ParseExact("$Newdate", 'dd-MM-yyyy', $null)

if ($Deldate -ge $NewDate) {
    write-output "NewDate is bigger than or equal to"
}
else {
    write-output "Deldate is bigger"
}

这将返回正确的结果。不能简单地使用Get-Date cmdlet,因为-Date required参数还要求参数的类型为" DateTime ",因此首先必须将字符串转换为DateTime类型。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50682314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档