gpt4 book ai didi

powershell - 在System.DateTime对象上操纵时间

转载 作者:行者123 更新时间:2023-12-03 00:45:31 26 4
gpt4 key购买 nike

我正在编写的函数中有一个小问题(可能有问题)。该函数的输入是函数Get-Date获取的System.DateTime类型的两个(开始和停止)。输出是输入对象之间的System.DateTime对象(开始和停止)的数组。就是

Start   Stop
2018-01-14 13:54:15 2018-01-14 13:54:15
2018-01-15 13:54:15 2018-01-15 13:54:15

作品。但是,在构建此数组的过程中,我需要操纵开始和停止对象上的时间,老实说,我没有丝毫线索来了解如何在现有对象上设置小时,分钟和秒。所需的输出为Ie。
Start   Stop
2018-01-14 08:00 2018-01-14 17:00
2018-01-15 08:00 2018-01-15 17:00

我尝试使用ParseExact方法,但它也涉及日期。我可能可以发送的时间更多,但这似乎是“来自 hell 的代码” ...
PS C:\tmp> (Get-Date).AddDays(-7)

den 10 januari 2018 14:07:13


PS C:\tmp> [datetime](Get-Date).AddDays(-7)::ParseExact("09:00","hh:mm",$null)

den 17 januari 2018 09:00:00


PS C:\tmp>

我到底该如何在现有System.DateTime对象上操纵时间,并且只有时间?

由于函数本身对问题没有实际值(value),因此已将其排除在外。

最佳答案

使用时间戳记的Date部分,然后添加所需的小时数(8AM为8小时,5PM为17小时):

PS> (Get-Date).Date.AddHours(8)

den 17 januari 2018 08:00:00

关于powershell - 在System.DateTime对象上操纵时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48301866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com