[英]ASP.Net core MVC FromQuery DateTime in utc
我有一些類似的代碼:
[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");
}
還有這個https://github.com/dotnet/aspnetcore/issues/11584它提供了一個解決方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.