У меня есть сайт, где пользователи могут создавать посты. Пользователи могут быть со всего мира, поэтому при публикации я сохраняю дату публикации в виде 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