日期时区调整

pub*_*tic 8 c# date

我的数据库位于加利福尼亚州.我的用户表包含所有用户的时区,例如-0700 UTC

每当我向居住在纽约的用户显示日期时,如何从数据库服务器调整时间?UTC/GMT -4小时

aku*_*aku 4

您应该以 UTC 格式存储数据并以本地时区格式显示。

DateTime.ToUniversalTime() -> server;
DateTime.ToLocalTime() -> client
Run Code Online (Sandbox Code Playgroud)

您可以使用 AddXXX 方法组调整日期/时间,但它可能容易出错。.NET 在System.TimeZoneInfo类中支持时区。