我們有一個適用于.net core 3.1的api,我剛剛升級到5.0,日期行為已經改變了。
我遇到了一個時區問題。
感謝您的評論。
謝謝您的意見。
默認行為(3.1)
引數:
createdOnGreaterThan: 2021-09-16T07:00:00.000Z
createdOnLessThan: 2021-09-16T08:00:00.000Z
Api讀作:
createdOnGreaterThan: 2021-09-16 10:00:00 ( 3 added)
createdOnLessThan: 2021-09-16 11:00:00 ( 3 Add)
升級后(5.0)
引數:
createdOnGreaterThan: 2021-09-16T07:00:00.000Z
createdOnLessThan: 2021-09-16T08:00:00.000Z
Api 5.0讀作:
createdOnGreaterThan: 2021-09-16 7:00:00 (no added)
createdOnLessThan: 2021-09-16 8:00:00 (無 添加)
uj5u.com熱心網友回復:
在.NET Core 3.1中的默認行為實際上是一個錯誤,模型系結器將查詢的UTC時間轉換為local DateTime,而它應該是UTC時間參見此問題。
在bugfix之后,您在 .NET 5.0 中得到的行為是正確的行為,在那里它被保留為 UTC 時間。
不幸的是,bugfix 的結果是,您在 .NET 5.0 中得到的行為是正確的。
不幸的是,該錯誤修復并不重要,因此也沒有應用于 .NET 3.1.
。歡迎來到 Core over Framework 的世界,在這里,即使是我們 "預期 "的錯誤行為也會永遠存在:
。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/311764.html
標籤:
