UTC 日期时间对象在从客户端发送到服务器(均在 UTc 时区之外)发送时默认为本地时区

本文关键字:时区 默认 UTc 对象 时间 日期 客户端 UTC 服务器 均在 | 更新日期: 2023-09-27 18:34:26

我在客户端-服务器架构中工作。我的客户端和服务器都位于 UTC 时区之外。

我将 UTC 格式的日期时间对象从我的客户端发送到服务器。 一旦我的 Datetime 对象进入我的服务器,它就默认为本地时区。我可以通过调用 ToUniversalTime() 方法将我的 Datetime 对象转换回 Utc 时区,但是有没有办法告诉服务器不要将 Datetime 对象默认为其本地时区?

UTC 日期时间对象在从客户端发送到服务器(均在 UTc 时区之外)发送时默认为本地时区

我想

你正在寻找:

dt = DateTime.SpecifyKind(dt, DateTimeKind.Utc);

但是很难确定,因为您在问题中没有显示任何代码。

解析字符串时使用DateTimeStyles.AdjustToUniversal。或者DateTimeStyles.RoundtripKind.

(或者根本不使用DateTime;切换到DateTimeOffset