洪哥今天在写一个脚本时,遇到要判断一个日期是否是周末。真是为难了我一下,现在把判断的方法总结如下,以备以后参考。
在.NET编程环境中,DateTime类型的值都有一个DayOfWeek的属性,它可以返回当时日期属于星期几。那我们就根据这个思路来写程序。
Get-Date是PowerShell中获取当时日期和时间的一个CmdLet,它返回的值一个DateTime类型。于是,我们可以想到:
PS C:\Users\zhanghong> (Get-Date).DayOfWeek
Monday
输出的值是Monday,星期一。但如果用Saturday和Sunday这两个字符串来判断周末是不是也太没有技术含量了?嗯?
仔细研究发现,一个DayOfWeek其实是一个枚举类型的变量,或者换句话说,你可以把它当成数字来对待。
于是:
if( (Get-Date).DayOfWeek -gt 5){
Write-Host "Weekened";
} else{
Write-Host "Work Day"
}
因为今天是星期一,所以得到的输出是Work Day。
好了,关于如何判断某天是不是周末,就说这么多,希望对大家有所帮助,谢谢!
要饭二维码
洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权
本文属于“洪哥笔记”原创文章,转载请注明来源地址:PowerShell判断某天是不是周末:http://www.splaybow.com/post/powershell-whether-date-weekened.html
如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
发布时间:2013/9/14 20:24:13 | 编辑:洪哥 | 分类:PowerShell | 浏览: