2016-11-04 5 views
0

私は古い.cshtmlビューファイルをHTML + TypeScriptAngular1を使用して変換することに取り組んでいます。この場合、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#コードがやっていたブックエンドの開始日/終了日であるとしますか?

答えて

関連する問題