C#/ASP.NET MVC3,从 DateTime.UtcNow 转换为客户端的时区。如何获取时区信息?

标签 c# asp.net-mvc datetime timezone

我通过在插入新记录时调用 DateTime.UtcNow 将日期存储为 UTC。我想将该日期转换为访问者的时区。

TimeZoneInfo 上有一个方法可以做到这一点:

public static DateTime ConvertTimeFromUtc(
    DateTime dateTime,
    TimeZoneInfo destinationTimeZone
)

但是在 asp.net mvc3 中,我可以从哪里提取 TimeZoneInfo destinationTimeZone?它在请求对象中是否可靠可用?

最佳答案

不幸的是,它并不像人们预期的那么简单。 Request 对象不会为您提供所需的信息。 您将需要使用 javascript。 这是一个很好的实现: http://weblogs.asp.net/cprieto/archive/2010/01/03/handling-timezone-information-in-asp-net.aspx

关于C#/ASP.NET MVC3,从 DateTime.UtcNow 转换为客户端的时区。如何获取时区信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789679/

相关文章:

c# - 在磁贴更新上显示应用程序名称

c# - AsyncEx DeferralManager 用于等待事件处理程序

C# string.split() 按大写分隔字符串

c# - 如何在不使用密码的情况下发送邮件

javascript - 如何在 ASP.NET MVC 中使用 javascript 更改元素的优先级?

java - 计算java日期时间时的负值

c# - 如何不首先保留属性 EF4 代码?

javascript - 字段数组的 JQuery 不显眼验证 - 仅连接到第一个字段?

ios - iPhone 上的准确时间

HH :MM:SS format中SQLite时差计算