前端呼叫後端 api 參數為 datetime 型態注意事項

前端若用 Date 物件,後端為本地時區,參數為DateTime型態,需先轉為UTC+0字串格式,傳遞到後端時再改為本地時區,才能用相同時區比較或儲存

前端:
截止時間 = new Date().toISOString();

後端:
截止時間 = DateTime.SpecifyKind(截止時間, DateTimeKind.Utc);
TimeZoneInfo localZone = TimeZoneInfo.Local;
截止時間 = TimeZoneInfo.ConvertTimeFromUtc(截止時間, localZone);

※前端不能直接用本地時區傳遞到後端,因為若和後端不同時區會造成轉換誤差

留言

熱門文章