2009-09-07 4 views
0

私が現在書いているアプリケーションでは、何年もの日付が入力されていないことを要求しています。私はすべてのレベルで、これを行う最善の方法の意見を誰にも知りたいと思っています。年なしの日付の処理。 DBからUIに至るまで

DBに通常の日付フィールドとして格納する必要がありますが、ここに来る前に、年は常に同じものに設定する必要があります(おそらく1900か同等のものが明白です)。

私のドメインモデルではいくつかの問題があります。何年も経っていない日付を処理する新しいタイプを作成しますか?標準のDateTimesを使用しますが、セッターを傍受して年が常にリセットされるようにしますか?他のオプションがありますか?

UIはどうですか。現在は、日時フィールドにJQuery UIを使用しています。これは年に依存しないように調整できますか?それを行う良い方法はありますか?

答えて

1

datetimeの年の部分をそのままにしておきます。すべての読み書き操作で無視してください。

ただし、日付の距離計算を行う必要がある場合は、同じ固定値に設定してください。これをフレームワークで行うと、この部分が自動的に処理され、ユーザーにはわかりにくくなります。

1

パラメータは、DateTime型またはDate型のみにする必要があります。 get {}とset {}を操作して、両方の年の値を1つの正確な値に設定します。この変更はアプリケーションには影響しません。将来的に操作するのは簡単です。

関連する問題