ASP.Net core MVC FromQuery UTC 中的日期时间

Jes*_*per 5 c# asp.net-mvc asp.net-core

我有一些类似的代码:

 [HttpGet("SearchStuff")]
    public IActionResult SearchStuff([FromQuery]DateTime from, [FromQuery]DateTime to)
Run Code Online (Sandbox Code Playgroud)

我想确保我收到的 UTC 格式如​​下: 如果指定了时区,则转换为 UTC 如果未指定时区,则假定 UTC 并指定为 UTC

我尝试像这样从客户端发送 utc(客户端在本地时间工作),它的格式符合我的预期,但不幸的是服务器端的日期时间被转换为服务器的本地时间。如果我使用 ToString("s") 服务器会收到正确的日期时间值,但不幸的是 DatetimeKind.Unspecified:

protected string Format(DateTime t)
{
    return t.ToUniversalTime().ToString("o");
}
Run Code Online (Sandbox Code Playgroud)