[英]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.