2016-09-07 129 views
1

我一直在研究如何在Web应用程序中正确存储和保存日期和时间,但我找不到有明确答案的帖子。在Web应用程序中处理DateTime的最佳方法是什么?

我有一个ASP.NET MVC网站,我使用C#作为数据库的后端代码和MS SQL,假设你有不同的客户端,不同的TimeZone目前我通过DateTime.UtcNow存储DateTime,我只是显示它回到“YYYY/MM/DD”格式。

回答

0

您真正需要做的就是确保应用程序服务器和数据库服务器共享相同的时间设置并保持同步。

默认情况下,IIS,.NET和SQL Server都使用系统时间。

不同时区的客户端仍将使用它们连接的IIS服务器的系统时间。大多数网站只是将客户端的日期格式化为客户端区域。

如果你想变得很花哨,你可以编写处理交易时间戳的数据库触发器。如果你做了很多后端处理,这个就派上用场了。

+0

所以你说,只要应用程序服务器和数据库服务器同步,那么我不会在我的代码中做任何更改? – jmaghuyop

+0

顺便说一句,我使用Azure托管我的应用程序和数据库 – jmaghuyop

+1

@jmaghuyop是的,这是相当标准的做法。你是否遇到了围绕时区的特定问题? –

相关问题