我有一个网站,用户可以发布帖子。用户来自世界各地,因此当他们发布时,我将发布日期存储为DateTime.UtcNow。我正在使用JQuery时间插件来显示与Stack Overflow类似的发布日期(1分钟前等等...),但我不知道如何将系统中存储的日期转换为用户本地时间?这是我正在使用的:
public static MvcHtmlString ConvertToLocalTime(this HtmlHelper htmlHelper, DateTime date)
{
DateTime convertedDate = DateTime.SpecifyKind(DateTime.Parse(date.ToString()),DateTimeKind.Utc);
return MvcHtmlString.Create(convertedDate.ToLocalTime().ToString());
}
这段代码看起来是将时间转换为服务器本地时间,但我需要用户本地时间。我做错了什么?我正在使用.NET MVC 2和.NET 4.0。