0

ドロップダウンから構築された 2 つの時間フィールドを含む .NET/C# フォームに取り組んでいます。時間 A は時間と分の 2 つのドロップダウンで構成され、時間 B も時間と分の 2 つのドロップダウンで構成されています。時間 A が常に B よりも大きいことを確認するために、2 つを比較する必要があります。

CompareValidator を使用して時間を確認することもできますが、これは機能しますが、分は考慮されません。したがって、次のシナリオを想定してみましょう。

A = 11:00 B = 12:15 は問題ありません 私の検証はこれを受け入れる必要があります A = 11:15 B = 11:00 は時間が等しいため受け入れられますが、それ以外の場合は分が検証されないため、合格するべきではありません

ドロップダウンが使用されている場合、B が常に A 以上であることをどのように保証しますか? これを変更できれば変更したいのですが、変更することは許可されていません。

4

2 に答える 2

0

最良の方法は、比較をカプセル化し、内部で 2 つの DateTime 値 a と b を作成してそれらを比較するメソッドを持つことだと思います。

このようなメソッドは、UI の値で a と b を初期化します。

于 2011-02-08T15:10:25.550 に答える
0

CustomValidator を追加して、日付を比較する小さな JavaScript 関数を作成してみませんか?

于 2011-02-08T15:21:38.530 に答える