それっぽいコマンドレットがなさそうだったので作ってみた。
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になるけどまあいいか。