У меня есть сайт, на котором пользователи могут публиковать сообщения. Пользователи могут быть со всего мира, поэтому, когда они публикуют сообщения, я сохраняю дату публикации как DateTime.UtcNow. Я использую подключаемый модуль JQuery time ago, чтобы показать опубликованные данные, похожие на переполнение стека (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.