datetime.now仅在服务器上迟到10小时,在本地计算机上设置为右

bar*_*rin 2 .net c# asp.net datetime localization

我有一个web应用程序,其中datetime.now非常重要.在我的本地机器上,它将datetime.now设置为正确的时间.只有当我在服务器上使用它(我的服务器位于欧洲,我在以色列)时,实时和datetime之间存在10小时的差异.现在我已经尝试过:

<globalization culture="he-IL" uiCulture="he-IL" />
Run Code Online (Sandbox Code Playgroud)

我也尝试设置每个页面/设置日期时间变量直接到当地时间:

DateTime example = DateTime.Now.ToLocal();
Run Code Online (Sandbox Code Playgroud)

而且,似乎没有任何工作.有什么建议?提前致谢.

Mar*_*ell 7

DateTime.Now 本地的,因此转换为本地是一个无操作; 如果不对,请尝试DateTime.UtcNow,或者从UtcNow开始并从那里应用ToLocal的组合.

还要确保服务器的时钟和时区正确无误.

说实话,在整个过程中使用UtcNow可能会更容易.