从其他位置获取日期时间

1 .net c# sql-server datetime sql-server-2012

我需要从其他地方来的时间。我的服务器位于美国,但我需要澳大利亚的时间。

当我将记录保存到数据库中时,我使用DateTime.Now()C#函数。即使托管我的网站的服务器在美国,也可以获取并节省澳大利亚时间吗?

如果有任何数据库解决方案,那也可以。我正在使用SQL Server

Ser*_*kiy 5

这是您现在如何获取当地时间:

DateTime yourLocalTime = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

您可以获取当前UTC时间DateTime.UtcNow或通过转换本地时间到UTC时间:

DateTime utcTime = DateTime.UtcNow;
DateTime utcTime = yourLocalTime.ToUniversalTime();
Run Code Online (Sandbox Code Playgroud)

将此时间保存到数据库,而不是节省一些本地时间。如何从UTC时间获取当地时间:

DateTime yourLocalTime = utcTime.ToLocalTime();
Run Code Online (Sandbox Code Playgroud)

如何获取其他时区的时间:

TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time");
DateTime tokyoLocalTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, timeZone);
Run Code Online (Sandbox Code Playgroud)