所以这是一个愚蠢的问题.有人可以解释这有什么意义吗?我真的不知道还有什么要问的.为什么if语句会改变变量的值?
PS C:\Users\HD2> $format = 6
PS C:\Users\HD2> $format
6
PS C:\Users\HD2> if($format = 1){write-host "woo"}
woo
PS C:\Users\HD2> $format
1
Run Code Online (Sandbox Code Playgroud) 我不确定这是否是一个简单的答案。我尝试寻找在线转换 ISO 时间的方法,我相信 ISO 8601 是我正在处理的时间格式,但我不是 100% 确定,我找不到关于它的太多信息。
为了保持超短,在我用 Powershell 解析的 XML 文档中,有一个持续时间字段写为“PT8M51.693S”,它等于 8:51.693,即 8 分 51.693 秒。我想将其转换为“8:51”或“08:51”。任何人都知道我将如何做到这一点?谢谢你的帮助。