【发布时间】:2020-12-06 02:42:40
【问题描述】:
我有一个交易日期作为 DateTimeOffset UtcNow 存储在数据库中。 当我检索日期时,我得到如下内容
16/08/2020 晚上 9:12:34 +00:00
但我想表示交易时间以表示我的客户所在的 UTC+1 时区的确切时间。但是当我尝试使用以下代码时
TimeZoneInfo.ConvertTime(item.TransactionTime, TimeZoneInfo.FindSystemTimeZoneById("W. Central Africa Standard Time"));
我收到以下错误,
TimeZoneNotFoundException:在本地计算机上找不到时区 ID 'UTC+1'。
我也试过
TimeZoneInfo.ConvertTime(item.TransactionTime, TimeZoneInfo.FindSystemTimeZoneById("West Central Africa"));
但运气不好。
我会做错什么?
我的应用程序在 Windows 服务器上运行的 ASP.NET-Core 3.1 上。
请帮忙
【问题讨论】:
-
"W. Central Africa Standard Time" 似乎是一个有效的时区 ID。 support.microsoft.com/en-nz/help/973627/…你能试试 TimeZoneInfo.GetSystemTimeZones() 看看它有什么值吗?
-
@JaliyaUdagedara ,我已经这样做了,这就是我实际使用该 ID 的方式。
标签: c# datetime datetime-format asp.net-core-3.1 datetimeoffset