Asp.net 托管服务器上的Datetime.now问题

Asp.net 托管服务器上的Datetime.now问题,asp.net,asp.net-mvc,iis,hosting,Asp.net,Asp.net Mvc,Iis,Hosting,我已经在位于美国的服务器上托管了我的网站,而用户目前位于印度,该网站的用户可能遍布全球。 问题是,DateTime。现在总是考虑服务器的DateTime,所以它根据客户端显示错误的日期。 该网站是使用MVC4和.NETFramework4.0开发的。 这一问题的最佳解决方案是什么 最好的解决方法是使用。然后,在渲染结果时,可以根据本地区域或用户区域添加额外的小时数 它比DateTime.Now快,因为Now调用UtcNow,并添加额外的代码以根据计算机/服务器本地设置将其转换为本地时间 一般来说

我已经在位于美国的服务器上托管了我的网站,而用户目前位于印度,该网站的用户可能遍布全球。 问题是,DateTime。现在总是考虑服务器的DateTime,所以它根据客户端显示错误的日期。 该网站是使用MVC4和.NETFramework4.0开发的。
这一问题的最佳解决方案是什么

最好的解决方法是使用。然后,在渲染结果时,可以根据本地区域或用户区域添加额外的小时数

它比
DateTime.Now
快,因为
Now
调用UtcNow,并添加额外的代码以根据计算机/服务器本地设置将其转换为本地时间


一般来说,UtcNow是一个你必须用来记录所有事情的工具,它的独立时间,这意味着所有的计算机都是一样的。然后,在渲染结果时,可以根据用户的本地时间更改结果。

最好的解决方案是使用。然后,在渲染结果时,可以根据本地区域或用户区域添加额外的小时数

它比
DateTime.Now
快,因为
Now
调用UtcNow,并添加额外的代码以根据计算机/服务器本地设置将其转换为本地时间


一般来说,UtcNow是一个你必须用来记录所有事情的工具,它的独立时间,这意味着所有的计算机都是一样的。然后,在渲染结果时,可以根据用户的本地时间对其进行更改。

也许可以使用TimeZone.CurrentTimeZone属性。
有关更多详细信息,请参阅。

也许您可以使用TimeZone.CurrentTimeZone属性。
有关更多详细信息,请参阅。

您可以使用UTC时间,但我不确定它是否适合人类:)我还需要根据Datetime.UtcNow和客户的位置进行计算。因此,我认为这不是一个简单/准确的选择。您可以使用UTC时间,但我不确定它是否适合人类:)我还需要根据Datetime.UtcNow和客户的位置进行计算。因此,我认为这不是一个简单/准确的选择。