Tips

地域と言語の設定に照らして日付の形式を検証する

日付2011/05/25
ID76330 (英語原文参照)
バージョンすべて
プラットフォームMac/Win

日付のフォーマットは, ユーザーが使用しているOSの設定により, 変動する場合があります。米国では一般的にmm/dd/yyyy形式が採用されますが, 英国ではdd/mm/yyyy形式が基本的に使用されます。ユーザーが入力した日付がシステムの設定と調和しているかどうか調べるために, 次のようなコードを使用することができます。

C_DATE(myDate)
myDate:=!28/09/2010! ` user entered value here
If (myDate=Date(String(myDate)))
  ` myDate is valid for the selected region
else
  ` myDate is invalid for the selected region
end if

このコードでは, 文字列(system date short)に変換した日付の値を日付に再変換し, それをメソッドに入力された日付定数と比較しています。このようにすれば, システムの設定と合わない日付を検出することができます。