首页 > 解决方案 > 在数据库中存储时区指示符

问题描述

我们在 ASP.NET Core 3.1 中有一个 API,我们需要在数据库中存储企业的营业时间值。

作为一般规则,我们将所有DateTime值与 UTC 偏移值一起存储在 UTC 中,以便于转换。

但是,在这种情况下,使用 UTC 偏移量是行不通的,因为夏令时调整会因法规等原因而不断变化。因此,我们最终可能会得到一个新的 UTC 偏移量值,而不是我们存储在数据库中的值并最终返回不准确的数据。

要求用户选择时区可能是最不友好的事情之一。尤其是在 .NET/.NET Core 中,时区列表非常长,对于大多数用户来说可能会不堪重负。

在使用时区指示器时,我们还有哪些其他选择,它比仅使用 UTC 偏移量更强大,并且比要求用户从一长串列表中选择一个时区更好?

标签: c#asp.netasp.net-core

解决方案


推荐阅读