我在客户端-服务器架构中工作。我的客户端和服务器都位于 Utc 时区之外。
我将Utc中的Datetime对象从客户端发送到服务器。一旦我的Datetime对象进入我的服务器,它就默认为本地时区。我可以通过调用ToUniversalTime()方法将我的Datetime对象转换回 Utc 时区,但是有没有办法告诉服务器不要将Datetime对象默认为其本地时区?
我在客户端-服务器架构中工作。我的客户端和服务器都位于 Utc 时区之外。
我将Utc中的Datetime对象从客户端发送到服务器。一旦我的Datetime对象进入我的服务器,它就默认为本地时区。我可以通过调用ToUniversalTime()方法将我的Datetime对象转换回 Utc 时区,但是有没有办法告诉服务器不要将Datetime对象默认为其本地时区?
我认为您正在寻找:
dt = DateTime.SpecifyKind(dt, DateTimeKind.Utc);
但是很难确定,因为您没有在问题中显示任何代码。
DateTimeStyles.AdjustToUniversal
解析字符串时使用。或DateTimeStyles.RoundtripKind
。
(或者根本不使用DateTime
;切换到DateTimeOffset
。)