我需要一个不同地点的时间。我的服务器位于美国,但我需要澳大利亚的时间。
当我在数据库中保存记录时,我使用 DateTime.Now() C# 函数。即使托管我的网站的服务器位于美国,有什么方法可以让我节省澳大利亚时间?
如果有任何数据库解决方案,那也可以。我正在使用 sql server
最佳答案
这就是您现在获取本地时间的方式:
DateTime yourLocalTime = DateTime.Now;
您可以获得电流 UTC时间 DateTime.UtcNow或者将本地时间转换为 UTC 时间:
DateTime utcTime = DateTime.UtcNow;
DateTime utcTime = yourLocalTime.ToUniversalTime();
将这个时间保存到数据库而不是保存一些本地时间。如何从 UTC 时间获取本地时间:
DateTime yourLocalTime = utcTime.ToLocalTime();
如何获取其他时区的时间:
TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time");
DateTime tokyoLocalTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, timeZone);
关于c# - 从不同位置获取日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29627325/