gpt4 book ai didi

c# - 从 Azure 网站服务器检索时间戳 C#

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

我已经阅读了几篇关于此的文章,但无法真正想出写入解决方案。

我想从服务器获取时间,将其保存到文件中,然后将其与计时器进行比较。除了 PC 和服务器上的时间有几秒钟的差异之外,我已经对所有这些进行了编码和工作。在此应用程序中,秒数很重要。因此,解决此问题的最佳方法是执行以下操作

这是我想做的:

  1. Ping 我的 Azure 网站服务器以获取其当前时间(端口 13 未打开)
  2. 将该时间写入本地 PC 上的文件。
  3. 将该文件与我正在收集的所有其他信息一起发回。

我目前在 PC 上使用 SteamWriter 的方式如下:

SR.WriteLine(DateTime.UtcNow.AddHours(-5).ToString("MM-dd-yyyy"));

在服务器上是这样的:

string currenttime = DateTime.UtcNow.AddHours(-5).ToString("hh:mm:ss tt");

这在一定程度上有效,但秒数最多有 26 秒的差异。

在我的应用程序中解决此问题的方法是获取服务器时间,将其发布到我的文件中并将其发回并读取它。

我希望这是有意义的,并且感谢任何帮助。

最佳答案

在分布式应用程序中使用多个当前时间源会导致不同步。

当你有客户端时间和服务器时间,或者应用程序时间和SQL时间,或者微服务的一组时间时;那么所有这些时间可能会在一两秒内发生变化。

您可以重新设计您的应用程序。 F.e.服务器总是创建空文件并将其发送到客户端,客户端将其与服务器时间戳一起存储。

或者您可以将客户端时间发送到服务器,服务器同时存储自身时间和客户端时间。

关于c# - 从 Azure 网站服务器检索时间戳 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44265072/

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