日付/日付入力

Q1
閏年でない年の2月29日の扱いについて
[内容]
DateEditオブジェクトとDateオブジェクトで、データの扱いに違いがある

A1
[解決方法]
DateEditオブジェクト、Dateオブジェクトにおける「閏年でない年の2月29日」の扱いは下記の通りとなっています。

・DateEditオブジェクト
  DateEditオブジェクトに閏年でない年の2月29日を入力すると、不正な日付として扱われ、Valueプロパティの値は 0 となります。
・Dateオブジェクト
  Dateオブジェクトのコンストラクタに閏年でない年の2月29日を指定すると、3月1日としてオブジェクトが生成されます。
また、parseメソッドについても、3月1日の値を返します。

※  指定された日付が3月1日か、「閏年でない年の2月29日」かの判断は、アプリケーション側で実装する必要があります。
※  TextBoxオブジェクトのValueTypeプロパティにDateを指定した場合、Dateオブジェクトと同じ扱いになります。

管理番号: BMP_Q005
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser Mobile・Biz/Designer Mobile TIPS集 トップへ