「Order」というエンティティがあり、「OrderDate」というプロパティがあります。ユーザーは、私が「今日にデフォルトで[受注日]を設定する新しい注文を作成するときに、HTMLクライアントでのデータ入力を簡略化するためにデフォルトのDateTimeOffsetをJavaScriptで設定する
partial void Orders_Validate(Order entity, EntitySetValidationResultsBuilder results) {
if(entity.OrderDate > DateTime.Today)
results.AddPropertyError(
"Please specify a date that is not in the future",
entity.Details.Properties.OrderDate);
}
:サーバー上のセーブパイプラインでは私はこのような検証ロジックを持っています
myapp.Order.created = function (entity) {
entity.OrderDate = new Date();
entity.OrderDate.setHours(0, 0, 0, 0);
};
これは、サーバーとクライアントが同じタイムゾーンにある限り正常に動作します。
- でしょう、それは早朝のクライアントは、東アジアのどこかにある場合にも、この作品で、例えば:ここで
は私の3つの質問です月曜日、サーバーはまだ米国にありますが、まだ日曜日ですか?
- プロパティ 'OrderDate'の正しいデータ型は何ですか?それはDateTimeOffsetでなければならないのでしょうか?
- タイプは
は、から
お祈り申し上げます
通常、クライアントはサーバー時間を気にしません。タイムスタンプを使用して相互運用するだけです。 –
私はあなたがサーバーのエラーに「あなたはtommorrowに」abutを与えるならば、それは人間を混乱させるでしょう、あなたがこれをチェックしたいときは時間を使います。 –