それっぽいコマンドレットがなさそうだったので作ってみた。
function IsDate([string]$datestr) { $Val = $datestr -as [DateTime] if($Val -eq $null) { $False } else { $type = $Val.GetType().FullName $type -eq "System.DateTime" #return } }
実行すると
>IsDate "2011-01-21" TRUE >IsDate "1:31" TRUE
日付・時刻っぽいのはOKになるけどまあいいか。