Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从不同位置获取日期时间_C#_.net_Sql Server_Datetime_Sql Server 2012 - Fatal编程技术网

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

C# 从不同位置获取日期时间,c#,.net,sql-server,datetime,sql-server-2012,C#,.net,Sql Server,Datetime,Sql Server 2012,我需要一个不同地点的时间。我的服务器在美国,但我需要从澳大利亚来的时间 当我在数据库中保存记录时,我使用DateTime.Now C函数。即使我的网站所在的服务器在美国,我是否有办法获得并节省澳大利亚人的时间 如果有任何数据库解决方案,那么也可以。我正在使用sql server这是您现在获取本地时间的方式: DateTime yourLocalTime = DateTime.Now; 您可以使用或通过将本地时间转换为UTC时间来获取当前时间: DateTime utcTime = DateTi

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

当我在数据库中保存记录时,我使用DateTime.Now C函数。即使我的网站所在的服务器在美国,我是否有办法获得并节省澳大利亚人的时间


如果有任何数据库解决方案,那么也可以。我正在使用sql server这是您现在获取本地时间的方式:

DateTime yourLocalTime = DateTime.Now;
您可以使用或通过将本地时间转换为UTC时间来获取当前时间:

DateTime utcTime = DateTime.UtcNow;
DateTime utcTime = yourLocalTime.ToUniversalTime();
DateTime yourLocalTime = utcTime.ToLocalTime();
将此时间保存到数据库,而不是保存一些本地时间。如何从UTC时间获取您的本地时间:

DateTime utcTime = DateTime.UtcNow;
DateTime utcTime = yourLocalTime.ToUniversalTime();
DateTime yourLocalTime = utcTime.ToLocalTime();
如何在其他时区获取时间:

TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time");
DateTime tokyoLocalTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, timeZone);

以下是您现在获取当地时间的方式:

DateTime yourLocalTime = DateTime.Now;
您可以使用或通过将本地时间转换为UTC时间来获取当前时间:

DateTime utcTime = DateTime.UtcNow;
DateTime utcTime = yourLocalTime.ToUniversalTime();
DateTime yourLocalTime = utcTime.ToLocalTime();
将此时间保存到数据库,而不是保存一些本地时间。如何从UTC时间获取您的本地时间:

DateTime utcTime = DateTime.UtcNow;
DateTime utcTime = yourLocalTime.ToUniversalTime();
DateTime yourLocalTime = utcTime.ToLocalTime();
如何在其他时区获取时间:

TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time");
DateTime tokyoLocalTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, timeZone);

我建议你不要使用当地时间。节省UTC时间。并将其转换为每个客户的本地美国或澳大利亚时间。或者,使用datetimeoffset将本地时间存储为UTC时间加上UTC的本地偏移量。时区-Computerphile-Sergey的问题是正确的。如果您使用的是SQL server 2008>,那么我建议在数据库和模型中使用DateTimeOffset作为数据类型。然后你可以让你的服务器同时支持多个时区。我建议你不要使用本地时间。节省UTC时间。并将其转换为每个客户的本地美国或澳大利亚时间。或者,使用datetimeoffset将本地时间存储为UTC时间加上UTC的本地偏移量。时区-Computerphile-Sergey的问题是正确的。如果您使用的是SQL server 2008>,那么我建议在数据库和模型中使用DateTimeOffset作为数据类型。然后,您可以使您的服务器在同一时间支持多个时区声明:DateTime tokyoLocalTime=TimeZoneInfo.ConvertTimeFromutCutTime,timeZone;时间会回来的。我还需要约会。我怎样才能获得日期部分呢?@fawadali为什么您认为ConvertTimeFromUtc不返回日期部分?语句:DateTime tokyoLocalTime=TimeZoneInfo.ConvertTimeFromutCutTime,timeZone;时间会回来的。我还需要约会。我怎么也能得到日期部分?@fawadali为什么你认为ConvertTimeFromUtc不返回日期部分?