假设我们有行动:
[HttpGet]
public Task<IActionResult> Foo(DateTime date)
{
var utc = date.ToUniversalTime();
}
Run Code Online (Sandbox Code Playgroud)
似乎默认情况下,MVC框架将UTC DateTime转换为Local(中间件中的某处)。如何关闭此行为并摆脱其他转换?
UPD:
Chrome开发人员。控制台(“网络”选项卡)向我显示了这样的查询参数:
date:2017-12-01T00:00:00.000Z
但是在控制器中我看到:
{01/12/2017 03:00:00}