我有一个正在编写的 Web 应用程序(C#、MSSQL),当记录存储在系统中时,我需要存储时间戳。通常,我会使用 SQL 和 DATETIME 函数来执行此操作。但是,服务器位于与我们公司所在的时区不同的时区......并且我们可能会更改为完全不同时区的另一台服务器。托管公司不会更改服务器时间以匹配我们当地的时区。(并不是我责怪他们,但这是我尝试过的一件事。)
所以,我的问题是,存储记录更新的日期/时间的最佳方式是什么,以及在我们当地的时区将该日期/时间呈现给用户的最佳方式是什么?
我想要最不混乱的方式,所以只要解决方案易于实施,C# 和 SQL 的组合就可以了。(我的常规风格是在存储过程中做更多的工作,而在 C# 中做更少的工作,如果这很重要的话。)
你能给我看一些示例代码吗?谢谢!