c# 将当前北京时间转换成 America/Los_Angeles 时间
时间: 2024-05-04 21:19:49 浏览: 177
可以使用 C# 中的 `TimeZoneInfo` 类来进行时区转换。下面是将当前北京时间转换为美国洛杉矶时间的示例代码:
```csharp
// 获取当前时间
DateTime now = DateTime.Now;
// 获取北京时区信息
TimeZoneInfo beijingTimeZone = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");
// 将当前时间转换为北京时间
DateTime beijingTime = TimeZoneInfo.ConvertTime(now, beijingTimeZone);
// 获取美国洛杉矶时区信息
TimeZoneInfo losAngelesTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
// 将北京时间转换为美国洛杉矶时间
DateTime losAngelesTime = TimeZoneInfo.ConvertTime(beijingTime, beijingTimeZone, losAngelesTimeZone);
// 输出结果
Console.WriteLine($"北京时间:{beijingTime.ToString()}");
Console.WriteLine($"美国洛杉矶时间:{losAngelesTime.ToString()}");
```
需要注意的是,时区的 ID 可能因操作系统而异,可以通过 `TimeZoneInfo.GetSystemTimeZones()` 方法获取系统支持的所有时区信息。
阅读全文