简体   繁体   English

在PowerShell中设置System.DateTime对象的时间

[英]Setting the time of a System.DateTime object in PowerShell

I wish to set the System.DateTime object below with the time from $time: 我希望将以下时间从$ time设置为System.DateTime对象:

$CurrentTime = (date)
$Time = "9:00"

How do I get the date from $CurrentTime, but with hours, minutes, seconds from $time? 如何从$ CurrentTime中获取日期,但从$ time中获取小时,分钟,秒呢?

尝试这个:

[datetime]::ParseExact("09:00","hh:mm",$null)

This should work: 这应该工作:

$CurrentTime = [System.DateTime]::Parse((date).ToString("yyyy.MM.dd"))
$Time = [System.Timespan]::Parse("9:00")
$Result = $CurrentTime.Add($Time)
$CurrentTime = Get-Date -Hour "09" -Minute "00" -Second "00"
Get-Date -Year $CurrentTime.Year `
         -Month $CurrentTime.Month `
         -Day $CurrentTime.Day `
         -Hour $time.split(':')[0] `
         -Minute $time.split(':')[-1]
         -Second $time.split(':')[-1]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM