c# - 从不同位置获取日期时间

标签 c# .net sql-server datetime sql-server-2012

我需要一个不同地点的时间。我的服务器位于美国,但我需要澳大利亚的时间。

当我在数据库中保存记录时,我使用 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/

相关文章:

c# - WPF 数据绑定(bind)问题

sql - 使用 2016 年之前的 tsql 功能解压缩 gzip 字段

c# - 如何确保 Windows 窗体应用程序的数据库安全?

c# - .Net app.config 文件在 c :\ProgramFiles\下被忽略

c# - 获取 C# 方法体内使用的类型

c# - T4 模板中的 Lambda 表达式

.net - 使用.net在kafka中自定义分区(使用基于哈希的算法)

.net - 为什么我的项目中同时存在 EntityFramework 和 System.Data.Entity 程序集?

.net - 取消数据库查询困境

sql - 在 SQL 中创建不同长度的序列