[英]Azure web app timezone error in asp.net webapi
我在 azure paas 环境中有 web 应用程序。 我需要转换不同时区的时间,我有以下代码在开发机器上运行得很好但是当我在 azure paas 环境上部署时它会抛出错误
TimeZoneInfo serverTimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(TimeZone.CurrentTimeZone.StandardName);
return TimeZoneInfo.ConvertTimeToUtc(_lastUpdatedDate.Value, serverTimeZoneInfo);
第一行抛出异常。 从“ViewModels.Orders.OrderActivityViewModel”上的“DateCreated”获取值时出错
一些东西:
TimeZone
。 它已经过时了。 仅使用TimeZoneInfo
class。StandardName
都与Id
不同。 它还受操作系统语言的影响,而Id
则不受此影响。TimeZoneInfo.Local.Id
,尽管当您已经拥有它时,通过 Id 找到它是没有意义的。 您只需使用TimeZoneInfo.Local
。DateTime
或DateTimeOffset
值上使用.ToUniversalTime()
。WEBSITE_TIME_ZONE
设置(仅在 Windows 上),但我不建议这样做。 如果您有特定的时区,则可以将该 ID 传递给TimeZoneInfo.FindSystemTimeZoneById
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.