VBScript から Windows PowerShell へ

VBScript の IsDate 関数の変換


Windows PowerShell


定義: 式を日付に変換できるかどうかを示すブール値を返します。

*

IsDate

Windows PowerShell では、日付と時刻の値を簡単に書式設定したり、操作することができます。もちろん、扱う値が日付と時刻の値である必要があります。値が日付/時刻型であることを確認するには、–is 演算子を使用してデータ型が datetime かどうかを確認します。たとえば、次の 2 行のコードは、変数 $a に値を代入し、$a が日付/時刻型の値であるかどうかを確認します。

$a = 11/2/2006 
$a -is [datetime]

このコマンドを実行すると、次の結果が得られます。

False

なぜ False なのか、11/2/2006 が有効な日付ではないのはなぜでしょうか。答えは簡単です。日付を変数に代入するには、次のように日付を二重引用符 (") で囲み、[datetime] 変数型を指定する必要があります。

$a = [datetime] "11/2/2006"

二重引用符がないと、Windows PowerShell では「11 割る 11 割る 2006」という数式と判断します。$a の値を確認すると、次の結果が得られます。

0.00274177467597208

引用符を付けて、[datetime] を指定しない場合、Windows PowerShell では文字列と判断し、結果は False になります。


「VBScript から Windows PowerShell へ」ホーム ページに戻る


ページのトップへページのトップへ