【发布时间】: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