我想我可能已经在山洞里生活了一段时间,因为它的复杂性DateTime
直到今天才沉没。我读过一些文章,建议始终将其存储DateTime
在UTC
数据库中,然后在视图中将它们显示为本地时间。
但是,然后我点击了那些说它不是那么简单的文章,您需要考虑“即时”并且由于使用或使用不安全而将用户输入DateTime
转换为困难,或者您可以让发布和使用来显示当地时间但是如果我有一个模型属性的视图怎么办?即使依靠显然也不能被认为是安全的。UTC
TimeZone Id
ToUniversalTime()
JavaScript
UTC DateTime
JS
Razor
DateTime
ToLocalTime()
我从 Jon Skeet 那里听说过 Noda Time,我希望它能解决所有这些问题,尽管我知道他评论说它并不完美。
那么,即使是非常简单的 Web 应用程序,人们到底在使用.Net
什么呢?
是否有一个正确的示例可以提供或链接到哪些帖子,然后呈现与时区相关的值?
看来无知是福。
更新:例如,用户有一个来自 jQuery 的 DateTimePicker,他们选择了一个事件的日期时间。该应用程序的用户是全球性的,因此如果他们选择美国东部时间上午 10 点,英国用户的视图中应该显示为下午 6 点。