gpt4 book ai didi

c# - 服务器响应中的 DateTime.UtcNow 显示的时间晚于响应后在客户端上调用的 DateTime.UtcNow

转载 作者:行者123 更新时间:2023-12-04 01:02:26 32 4
gpt4 key购买 nike

我有一个通过 REST 调用 WEB API 的客户端应用程序。出于管理原因,我想节省相应步骤的时间,看起来像这样:

var requestStartTime = DateTime.UtcNow;
response = api.MakeSomeRequest();
serverEntryTime = response.ServerEntryTime;
var requestEndTime = DateTime.UtcNow;

服务器端代码看起来像这样:

public MyDto MakeSomeRequest()
{
var dto = new MyDto();
dto.ServerEntryTime = DateTime.UtcNow;
//Some action
return dto;
}

现在,我的问题是,当我检查时间戳时,有时 requestEndTime 显示的时间比 serverEntryTime 早(仅以毫秒为单位):

serverEntryTime = 2021-06-04 12:35:29.123

requestEndTime = 2021-06-04 12:35:29.119

客户端和服务器在不同的机器上,但在同一个时区。不同机器上的不同 DateTime 结构是否可能在这种错误范围内运行?还是有其他解释?

最佳答案

是的,一般预计不同机器的时间会有很小的差异。您应该避免使用客户端计算机的时间(为了保持一致性)。

关于c# - 服务器响应中的 DateTime.UtcNow 显示的时间晚于响应后在客户端上调用的 DateTime.UtcNow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67841140/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com