c# - 如何在邮件中发送收件人的本地时间?

标签 c# javascript html email datetime

我必须在电子邮件正文中发送收件人的本地时间。我的邮件正文是html内容。并通过我的 c# 代码在 html 正文中传递一些变量,如日期等。有没有我可以传递的 DateTime 格式,它会被邮箱自动转换为本地时间,或者我可以在 html/javascript 中做的事情,它会在收到邮件时将时间动态转换为收件人本地时间?

谢谢

最佳答案

简短的回答是,抱歉。您可能需要将每个用户的时区存储在某个数据库中,然后您的 C# 代码会提供一定小时数的时间偏移,例如:

<%=MyDate.AddHours(Subscriber.TimeZoneOffset)%>

至于您在电子邮件正文中执行 JavaScript 的想法:不会发生!!

作为一个懒惰的人,我可能会在我的电子邮件中一直满足于排位赛,比如 09:00 GMT/CET/PST。不过,我意识到这可能不适用于所有用例;)

关于c# - 如何在邮件中发送收件人的本地时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858310/

相关文章:

javascript - 将脚本插入元素后加载脚本

c# - 是否可以将类型列表添加到通用接口(interface)?

c# - WPF:在 IsMouseOver ComboBoxItem 时启动代码

javascript - 有没有办法通过javascript定位 anchor 标记中的href?

html - 为什么此YouTube视频无法正确嵌入?

javascript - 忽略溢出 :auto element 中的元素

c# - 如何使用服务器端 Blazor 启用 Windows 身份验证

c# - 新的输入系统不再触发任何东西

javascript - 为什么在React中自定义hook之前必须使用 "use"?

javascript - 视频元素防止右键单击代码不适用于动态元素。