如何将美国的DateTime.Now转换为英国的当地时间?

Abd*_*qib 2 .net asp.net

希望你们所有人都在享受.

我的应用程序在美国的服务器上运行,它使用以下代码来选择日期和时间.

var pickUpTime = DateTime.Now.ToShortTimeString();
Run Code Online (Sandbox Code Playgroud)

我想要的是这个字符串应该花费英国时间而不是美国时间.

你能分享一下你的经历吗?

最好的问候,阿卜杜拉

Mar*_*age 7

您可以使用此代码转换时间:

var now = DateTime.UtcNow;
var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
var britishLocalTime = TimeZoneInfo.ConvertTime(now, timeZoneInfo);
Run Code Online (Sandbox Code Playgroud)

此代码将考虑夏令时.

如果您想使用其他时区,您可以使用它TimeZoneInfo.GetSystemTimeZones()来获取所有时区并选择您需要的时区.在我的系统上它返回91个元素.