私はどのようにアプローチするのか不明な奇妙な状況があります。私は開発モードでASP.NET Core Angularアプリケーションを持っています。私はこのようにデータベースにオブジェクトを持つ投稿要求を送信しています。アングルポストサービスは、MVCコントローラに送信する前にオブジェクトの日付を編集します
createPosition(pos)
{
console.log(pos, "Just before we send the position to the server");
return this.authHttp.post('/api/positions', pos)
.map(res=>res.json())
.catch((error:Response)=>{
return Observable.throw(new AppError(error));
});
}
は今、日付オブジェクトは、POSオブジェクトの内側にあり、私はコンソールで、この時点でのPOSオブジェクトをデバッグする場合、私は価値のためにこれを取得:
ENTRYDATE:火曜2017年8月1日00: 00:00 GMT + 0300
(ローマ時(冬))のカッコ内のロシア語のテキストは気にしないでください。しかし、コントローラー(私は任意の操作の前にオブジェクトを取得する入力の右側)で私は別の時間を得る。
ENTRYDATEは、[日時]:{2017年7月31日夜9時00分00秒}
私はそれが起こっている理由は分からないが... 誰もがこの問題を持っていましたか?それはREST経由でのようにあなたは、インスタンスを渡すことはできません
コントローラ
[HttpPost("/api/positions")]
[Authorize]
public IActionResult CreatePosition([FromBody] Trade position)
{
//if I debug at this point I already have the weird date
context.Trades.Add(position);
context.SaveChanges();
return Ok(position);
}
ここで、オブジェクトタイムを 'this point in time'としますが、 'コントローラでは'とはどういう意味ですか? –
オブジェクト時刻は、角度材質日付ピッカーコンポーネントを使用してフォームから入力する単純なものです。 –
そして今コントローラーによって 'createPosition'というサービスメソッドで言っているのですが、このメソッドに値を送るには、オブジェクトに日付を設定するときに何かするのですか?これは残りのAPIの問題です。それは私が推測する日付を変換しています –