asp.net - 在美国服务器上存储 GMT 日期

标签 asp.net sql-server shared-hosting gmt

我来自英国,最近在 WinHost 的 Basic Package 上部署了一个网站.

在 C# 中使用 DateTime.Now() 或在 SQL 中使用 GETDATE() 时,它们都会返回类似 GMT-8 的内容(因为服务器托管在美国)。

我认为我在服务器上的权限方面受到一些限制(例如我无法更改我的 SQL 登录语言)。

以 GMT 形式存储这些日期的最佳方法是什么?

最佳答案

使用DateTime.UtcNow并存储为数据库。 从数据库读取时,假设使用 UTC 并使用 TimeZoneInfo 类转换为 UK 时间。 请注意,SQL 不应包含任何有关时区偏移的信息。

关于asp.net - 在美国服务器上存储 GMT 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312271/

相关文章:

c# - 如何通过链接使元素出现在屏幕中央?

c# - 如何从 LINQ 结果中删除,匹配数组中的元素

c# - 来自实用程序类的事件处理程序引用

asp.net - lambda 函数中未知类型的引用属性

sql - 查找 SQL Server 中特定列中的每一行之间的时间差

SQL Server 前 1 名

dns - 无法从内网访问网站

c# - asp.net 缓存限制?

hosting - 适用于 Windows .NET 应用程序的云机

php - 如何在共享主机上使用已编译的 php-cgi 在 php 中使用 getenv() 并在 .htaccess 中使用 SetEnv