【问题标题】:ASP.Net core MVC FromQuery DateTime in utcUTC 格式的 ASP.Net 核心 MVC FromQuery DateTime
【发布时间】:2017-11-24 13:13:31
【问题描述】:

我有一些类似的代码:

 [HttpGet("SearchStuff")]
    public IActionResult SearchStuff([FromQuery]DateTime from, [FromQuery]DateTime to)

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

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

protected string Format(DateTime t)
{
    return t.ToUniversalTime().ToString("o");
}

【问题讨论】:

标签: c# asp.net-mvc asp.net-core


【解决方案1】:

还有这个https://github.com/dotnet/aspnetcore/issues/11584 提供了一种解决方法

【讨论】:

    猜你喜欢
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多