【发布时间】:2017-01-14 14:15:30
【问题描述】:
我一直在研究如何在 Web 应用程序中正确存储和保存日期和时间,但我找不到有明确答案的帖子。
我有一个 ASP.NET MVC 网站,我使用 C# 作为后端代码,使用 MS SQL 作为数据库,假设你有不同时区的不同客户端,目前我通过 DateTime.UtcNow 存储 DateTime,我只是显示它返回“YYYY/MM/DD”格式。
【问题讨论】:
标签: c# asp.net sql-server datetime
我一直在研究如何在 Web 应用程序中正确存储和保存日期和时间,但我找不到有明确答案的帖子。
我有一个 ASP.NET MVC 网站,我使用 C# 作为后端代码,使用 MS SQL 作为数据库,假设你有不同时区的不同客户端,目前我通过 DateTime.UtcNow 存储 DateTime,我只是显示它返回“YYYY/MM/DD”格式。
【问题讨论】:
标签: c# asp.net sql-server datetime
您真正需要做的就是确保应用程序服务器和数据库服务器共享相同的时间设置并保持同步。
IIS、.NET 和 SQL Server 默认都使用系统时间。
不同时区的客户端仍然会使用它们所连接的 IIS 服务器的系统时间。大多数网站只是在客户端将日期格式化到客户端区域。
如果你想变得花哨,你可以编写处理事务时间戳的数据库触发器。如果您进行大量后端处理,这会派上用场。
【讨论】: