C# UTC 到用户当地时间

2023-12-13

我有一个用户可以发帖的网站。用户可能来自全球各地,因此当他们发帖时,我将发布日期存储为 DateTime.UtcNow。我正在使用 JQuery 时间前插件来显示类似于堆栈溢出的发布数据(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


一般来说,您不会在服务器端知道用户的确切时区。不要尝试在服务器端转换为用户的本地时间,而是将 UTC 时间发送到客户端并让客户端转换时间。只要您以完整的 ISO8601 格式提供时间,TimeAgo 插件就会自动执行此操作:

<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>

The Z时间戳末尾很重要;这意味着 UTC。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# UTC 到用户当地时间 的相关文章

  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • 有没有办法使用 ASP.NET 在用户离开页面时始终运行某些服务器端代码?

    我想知道当用户离开 ASP NET 中的页面时是否有任何方法可以始终运行一些服务器端代码 页面卸载事件不好 因为如果有人单击链接 则不会调用该事件 理想情况下 即使用户关闭浏览器 我也希望代码能够运行 我怀疑我所问的问题是不可能的 但问一下
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • DotNetZip:如何提取文件,但忽略zip文件中的路径?

    尝试将文件提取到给定文件夹 忽略 zip 文件中的路径 但似乎没有办法 考虑到其中实现的所有其他好东西 这似乎是一个相当基本的要求 我缺少什么 代码是 using Ionic Zip ZipFile zf Ionic Zip ZipFile
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat

随机推荐

  • Log4Net MemoryAppender 似乎错过了高速日志事件

    我正在使用 log4net MemoryAppender 在表单文本框中显示我的 log4net 输出 我的配置文件的相关部分是
  • JComboBox 的值

    是否可以定义与 JComboBox 中的实际内容不同的值 在 HTML 中 它看起来如下
  • 在 Pandas 中使用 group by 进行转换

    我正在创建一个数据框 import pandas as pd df1 pd DataFrame Name Alice Bob Mallory Mallory Bob Mallory City Seattle Seattle Portland
  • 如果我中断 git add 命令会发生什么?

    我运行了以下命令 git add 由于文件很多 gt 10TB 所以添加需要时间 中途我不小心删除了一些文件 我需要恢复 所以 如果我在终端中执行 Ctrl C 中断 Git 会发生什么 git 中将会有部分添加 我可以使用 git che
  • Git 处理 CRLF(回车、换行)的策略是什么?

    我尝试提交以 CRLF 结尾的行的文件 但失败了 我在 Windows 计算机上花了一整天的时间尝试不同的策略 几乎被吸引停止尝试使用 Git 而是尝试水银 如何正确处理 CRLF 行结尾 在问这个问题近四年后 我终于 成立一个让我完全满意
  • Golang 延迟行为

    有效的行动关于延迟声明如下 延迟函数的参数 如果该函数是方法 则包括接收者 在以下情况下被求值 defer执行 而不是当call执行 除了避免担心函数执行时变量值发生变化之外 这意味着单个延迟调用站点可以延迟多个函数执行 这是一个愚蠢的例子
  • React-router-dom 中 withRouter 的作用是什么?

    I ve 有时看到人们将他们的组件包裹在withRouter当他们出口时 import withRouter from react router dom class Foo extends React Component export de
  • 在重定向之前在 HTTP 中添加自定义标头

    有没有办法在 javascript 触发的 HTTP 重定向中添加自定义 HTTP 标头 我正在寻找可以将自定义标头元素添加到任何重定向的东西 有一种方法可以通过 AJAX 请求来做到这一点 如何使用 js 或 jQuery 将自定义 HT
  • 如何将文件重命名为 google Drive Rest api?改造2

    在Google文档中没有写到它 我使用的是retrofit 2 Help 写下应该发送什么请求以及传输什么参数 界面 PATCH drive v3 files fileId Multipart Call
  • 如何在 Java 中生成连续整数的列表或数组?

    有没有一种简短而甜蜜的方法来生成List
  • Django 1.5 升级后 STATIC_URL 不起作用

    我可能只是累了 没有注意到这里明显的东西 但升级到 Django 1 5 后 我的静态文件的路径被破坏了 设置 py from os path import abspath basename dirname join normpath SI
  • 基质填充块

    在我的课堂上 我们必须制作一个矩阵填充程序 但我对如何使用用户输入来做到这一点感到非常困惑 而且我根本不知道如何做 我尝试开始编码 但无法完成第 1 步 package question4 import java util Random i
  • R,data.table:对名称存储在向量中的所有列求和

    来自数据表d例如 require data table d data table a 1 4 b 11 14 c 21 24 group c 1 1 2 2 我想对名称存储在向量中的所有变量求和varsToSum通过独特的价值观group
  • 如何通过XSLT消除所有和所有attribute=""?

    In a xsl stylesheet我有这种 类似身份 的转换 以消除注释 空 终端 标签和空属性 但是second xsl when不行
  • 如何在 iPhone 中单击按钮时调用 pin 注释

    我不希望直接在地图上调用图钉 我希望通过按钮操作调用图钉注释 当我在按钮单击事件上调用此方法时 我的应用程序崩溃了 我想在单击按钮时调用注释 我可以在按钮上调用所有方法吗 MKAnnotationView mapView MKMapView
  • “不包含四个或更多重复字符”的正则表达式

    我对正则表达式的经验有限 我一直在阅读有关否定和否定前瞻等的各种教程和帖子 但似乎没有什么与我的情况完全匹配 我正在尝试创建一个属性ASP NET MVC3对于密码复杂性 验证的一部分包括最小数量的重复字符 对于当前项目来说 限制是 3 但
  • 将按钮添加到 ui 导航控制器底部栏

    我可以使用以下代码取消隐藏导航控制器底部栏 self navigationController setToolbarHidden NO 但现在我想更改底部栏的颜色 并向该底部栏添加按钮 任何人都可以帮助我如何做到这一点 是否有任何委托方法
  • 水平滚动整个列表视图

    我有一个自定义列表视图 其中包含 14 个字段 如下所示 字段1 字段2 字段3 字段4 字段5 字段6 字段7 字段8 字段9 字段10 字段11 字段12 字段13 字段14 现在明显的问题是我不可能在屏幕上显示所有字段 所以我想让整个
  • python 3 IDLE 中的“语法错误:语法无效”

    为什么这是语法错误 我该如何解决它 class Queue Queue is basicliy a List def init self self queue add to the top of the list the left side
  • C# UTC 到用户当地时间

    我有一个用户可以发帖的网站 用户可能来自全球各地 因此当他们发帖时 我将发布日期存储为 DateTime UtcNow 我正在使用 JQuery 时间前插件来显示类似于堆栈溢出的发布数据 1 分钟前等 但我不确定如何将系统中存储的日期转换为