メンバ一覧 IsDateString 前のメソッド 次のメソッド

VB C# ALL プログラミング言語によるフィルタ (ここで選んだ言語で選別された説明や図だけが表示されます)

IsDateString メソッド

機能および役割

パラメタで指定された日付文字列が正当な日付を表しているかどうかを調べる。

所属クラス (ツーピーススタイルの場合にこのメソッドが宣言されているクラス)

AppliTech.WorkFrame.FormBase (ローカル)

AppliTech.WorkFrame.FormBase (セントラル)

呼出し方

fB.IsDateString(日付文字列)

(ただし fB は、クラス FormBase のインスタンス)

戻り値の型および意味

戻り値の型: 真偽値型 (Boolean, bool)

意味: 正しい日付形式を表現する文字列であれば 真 (True, true), 日付として認識できない文字列であれば 偽 (False, false) である。

パラメタの型および意味

日付文字列 (文字列型): この日付文字列の正当性を調べる。

例外の発生 (誤った呼出しの際に発生する例外)

(関係する例外の発生なし)

使用上のヒントと注意事項

関連事項

使用例

Friend Function Derived(ByVal 生年月日 As String, ByVal fB As FormBase) As WrpInteger
    If Not fB.IsDateString(生年月日) Then
        Return Nothing
    End If
    Dim 生年月日日付 As DateTime = FormBase.CVDate(生年月日)

    ' 年齢を計算
    Dim 生年月 As Integer = 生年月日日付.Month * 100 + 生年月日日付.Day
    Dim 現年月 As Integer = DateTime.Now.Month * 100 + DateTime.Now.Day
    Dim 現年齢 As Integer = DateTime.Now.Year - 生年月日日付.Year
    If 生年月 > 現年月 Then
        現年齢 -= 1
    End If
    Return New WrpInteger(現年齢)
End Function
internal WrpInteger Derived( string 生年月日, FormBase fB ) {
    if (!fB.IsDateString(生年月日)) {
        return null;
    }
    DateTime 生年月日日付 = FormBase.CVDate(生年月日);

    // 年齢を計算
    int 生年月 = 生年月日日付.Month * 100 + 生年月日日付.Day;
    int 現年月 = DateTime.Now.Month * 100 + DateTime.Now.Day;
    int 現年齢 = DateTime.Now.Year - 生年月日日付.Year;
    if (生年月 > 現年月) {
        現年齢 -= 1;
    }
    return new WrpInteger(現年齢);
}
Integer Derived( String 生年月日, FormBase fB ) {
    if (!fB.IsDateString(生年月日)) {
        return null;
    }
    Calendar 生年月日日付 = Calendar.getInstance();
    生年月日日付.setTime(FormBase.CVDate(生年月日));
    Calendar 現在年月日 = Calendar.getInstance();
    // 年齢を計算
    int 生年月 = 生年月日日付.get(Calendar.MONTH)
            + 生年月日日付.get(Calendar.DAY_OF_MONTH);
    int 現年月 = 現在年月日.get(Calendar.MONTH) * 100
            + 現在年月日.get(Calendar.DAY_OF_MONTH);
    int 現年齢 = 現在年月日.get(Calendar.YEAR) - 生年月日日付.get(Calendar.YEAR);
    if (生年月 > 現年月) {
        現年齢 -= 1;
    }
    return new Integer(現年齢);
}