それはタイムスパンなので、あなたは、同等の分を取得し、その上IsNumeric関数呼び出しを行うことができます - シンプルなカスタム検証関数です。
2つの日付を使用して時間差分を計算する場合は、DateDiff関数を使用して差分を計算し、タイムパッセージを取得することができます。ただし、既にこれを持っている場合、タイムスパンは時間単位の数、したがって、カスタム関数を使用してIsNumericを使用してください。
それ以外の場合は、カスタム検証を書きたくない場合は、。それを行う最も簡単な方法は、RangeValidator属性を使用することです。可能な限り最小値と最大値を設定してください。この属性を使用して検証が行われると、数値ではないFalseが返されるため、それだけでは不正な文字列の検証が行われます。範囲が重要でない場合は、上限値を数百万分などの安全な値(例:Long.MaxValueまたはInteger.MaxValue)に設定します。
また、TimeSpan.Ticks()のように範囲と比較するタイムスパンの値としてTicksを渡すこともできますが、RangeValidatorにテキストボックスを送信するだけで十分です。テキストではないことを確認します範囲とボイラーを確認し、検証が完了し、カスタム検証の必要はありません。
は、私はあなたが一緒に取得し、必要に応じてどのように他の私はあなたを助けることができる方法を知ってみましょう。
入力を検証する方法は? – jfar
Webブラウザの入力は通常、テキストとして入力され、MVCは型に変換しますが、「OOGABOOGA」がある場合は、確かにDateTimeOffsetとして機能しません。 –