私は古い.cshtml
ビューファイルをHTML
+ TypeScript
のAngular1
を使用して変換することに取り組んでいます。この場合、Angular
は、TypeScript
(またはJavaScript
)の同等の機能を見つけだし、C#
コードをRazor
ビュー内に含むように、実際には問題とあまり関係ありません。SqlDateTimeのC#とTypeScript/JavaScriptの対応
古いコードは以下の通りであった:更新されたコードでng-init=" vm.defaultStartDate='@SqlDateTime.MinValue.Value'; vm.defaultEndDate='@SqlDateTime.MaxValue.Value'"
は、これらの値は考慮して設定されることはありません。その理由はありません。コントローラのロジックAngular
は、TypeScript
でこれらの値を初期化し、必要に応じて使用することができます。問題は、私はTypeScript/JavaScript
に相当するコードを見つけようとしており、正しい実装ができていないようです。
MSDNによると、@SqlDateTime.MinValue.Value
は以下と同等になります。
をSQLDATETIME構造体の最小有効な日付は1753年1月1日
@SqlDateTime.MaxValue.Value
ため
そしてMSDNからです。
SqlDateTime構造体の最大有効日は、9999年12月31日です。
私は以下を試しましたが、実行時に日付が正しく定義されていないという問題がサーバー上で発生しています。 TypeScript
でデバッグすると、元のバージョンと一致しません。
this.defaultStartDate = String(new Date('1/1/1753'));
this.defaultEndDate = String(new Date('12/31/9999'));
は確かに私はこれらの日付を初期化することができ、より良い方法があると私は些細な何かが欠けてると確信しています。 TypeScript/JavaScript
を使用してこれらの日付を設定する最良の方法は、本来、C#
コードがやっていたブックエンドの開始日/終了日であるとしますか?