2012年3月25日日曜日

PowerShellで日付判定する

PowerShellで文字列の日付が正しいか判定したくなった。
それっぽいコマンドレットがなさそうだったので作ってみた。

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になるけどまあいいか。

0 件のコメント:

コメントを投稿