4
A
回答
5
Get-Date -Format
返回一个字符串。
这意味着你用9
的-lt
运营商将(就像在PowerShell中的任何其他比较操作),在看到一个字符串作为左手比较2个字母串“18”论点,试图将右手参数转换为字符串一样,所以比较有效的是:
"18" -lt "9"
由于“1”来之前,“9”的字母意义上说,比较返回$true
7
由于一些已经说过,你在做字符串比较,而不是数比较
$Time = Get-Date -Format %H
$Time.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
为了做到你想要什么,你可以投你$Time
多项
[int]$Time -lt 9
#or with a little trick
+$Time -lt 9
+0
这让人感觉很棒!!!!!感谢大家!!!! –
相关问题
- 1. 为什么MVC坚持HttpGet?
- 2. 为什么'^ 9等于9?
- 3. 为什么-9认为大于1?
- 4. 为什么Doctrine坚持持续引用被管理实体?
- 5. Json数组大小坚持为10
- 6. 为什么“\ 9”给“9”而“\ 7”为空?
- 7. Apache Spark我在这里坚持什么?
- 8. FB登录策略,要坚持什么?
- 9. 小数尺度坚持viewmodel
- 10. 小问题与坚持()
- 11. 什么是Math.pow(9,18)之间的差异,9·18
- 12. 为什么sbt坚持使用0.1-SNAPSHOT作为项目版本?
- 13. 为什么Rect.Top小于Bottom?
- 14. 为什么0x82小于0x80?
- 15. NSUInteger小于0,为什么?
- 16. 对于查找(ID)方法,为什么系统,总是坚持要求教师
- 17. 为什么Xcode一直坚持使用let而不是var?
- 18. EF为什么不坚持新的价值?
- 19. 为什么我不能检索我刚才坚持的实体?
- 20. Grails + Mongodb =不要坚持对象。为什么?
- 21. 为什么Delphi 2009有时(通常不是)坚持我建立?
- 22. 为什么mysql坚持使用IP而不是主机名?
- 23. 为什么PHPUnit坚持做OO的方式?
- 24. chromedriver神秘:为什么cdriver坚持数据:,
- 25. 为什么Oracle ADF坚持我有依赖对话框打开?
- 26. 为什么Windows远程管理服务坚持“延迟启动”?
- 27. 为什么C++坚持这种符号系统?
- 28. 为什么微软仍然坚持COM技术
- 29. 为什么API 22坚持要附加到JDK 1.6?
- 30. 为什么不是一个新的实体坚持?
我不知道powershell,但看起来它是在做一个字符串比较,而不是数字比较。 –