簡體   English   中英

ASP.Net 核心 MVC FromQuery DateTime in utc

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM