C# GetClientUTC返回空值

C# GetClientUTC返回空值,c#,utc,C#,Utc,在C#中,当我试图使用UTC时间获取页面的当前时间时。 我得到一个空值。我首先认为问题可能与runat=“server”属性设置不正确有关,或者浏览器没有正确接受cookie。然而,两者似乎都不是问题所在。这是否意味着我在某处丢失了一把钥匙 欢迎提出任何想法或建议。会话对象中不会单独显示任何内容。你需要把价值放在第一位。结果,不存在的键返回空(null)结果。我不知道此代码段来自何处,但您必须自己在某个地方设置会话对象中的值。如果您想获得客户机时钟到UTC的偏移量,可以在此处查看此站点: 当然,

在C#中,当我试图使用UTC时间获取页面的当前时间时。 我得到一个空值。我首先认为问题可能与runat=“server”属性设置不正确有关,或者浏览器没有正确接受cookie。然而,两者似乎都不是问题所在。这是否意味着我在某处丢失了一把钥匙


欢迎提出任何想法或建议。

会话对象中不会单独显示任何内容。你需要把价值放在第一位。结果,不存在的键返回空(null)结果。

我不知道此代码段来自何处,但您必须自己在某个地方设置
会话
对象中的值。如果您想获得客户机时钟到UTC的偏移量,可以在此处查看此站点:


当然,在交付第一页时,您无法了解客户的时间。此外,如果客户端禁用了javascript,您将永远无法获得该信息。在这种情况下,您必须“猜测”偏移量,或者使用一些默认值,如服务器时间。

会话不会自动填充,因此如果您手动将其放入其中,我们需要更多关于何时何地的上下文

我不清楚你为什么要在这次会议上收集


当你说“页面的当前时间”时,你在说什么?你只想知道现在的时间吗?这是
DateTime.UtcNow
。或者您正在查找客户端时钟设置的时间?

您在哪里设置
会话[“GetClientUTC”]
?如果你不设置它,它当然就不存在了。那么你有一个隐藏的控件来读取时间了吗?你为什么要把它放在会议上?为什么不使用该控件的值呢?如果你想让我们帮忙,你至少得告诉我们这是什么样的控制。我正在努力获取客户的当前时间。Javascript没有被禁用。那么上面链接中提供的方法正是您想要的。它提供客户机时钟到UTC的偏移量。连同服务器的当前时间和此偏移量,您可以计算客户端的时间。