1 .net c# sql-server datetime sql-server-2012
我需要从其他地方来的时间。我的服务器位于美国,但我需要澳大利亚的时间。
当我将记录保存到数据库中时,我使用DateTime.Now()C#函数。即使托管我的网站的服务器在美国,也可以获取并节省澳大利亚时间吗?
如果有任何数据库解决方案,那也可以。我正在使用SQL Server
这是您现在如何获取当地时间:
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)