使PetaPoco導致前端顯示日期大8小時

2022-05-15 21:00:57 字數 776 閱讀 7707

在新專案中遇到了前端顯示日期與資料庫資料對不上時一頭霧水,

上面對比可以看出,前端資料比資料庫時間大八個小時。

首先判斷可能是轉json格式出錯,所以特地寫個時間變數time測試經json轉換後是否出錯。

控制器方法:

前台資料: 

json轉換後日期是時間戳,時間戳轉換後可以看出date與控制器獲取到的資料一致,而createdate則比控制器獲取到的資料大八個小時,由此判斷json轉換是沒有問題。

後來展開time與createdate的date詳情發現兩者datetime.kind分別為local、utc(kind官方解釋:該值指示由此例項表示的時間是基於本地時間、協調世界時 (utc),還是兩者皆否)。

到此,前端時間為什麼比資料庫時間大八個小時顯然是由於datetime.kind設定為utc後json轉換時是根據本地時區utc+08:00得出。

為什麼實體中datetime型別的datetime.kind會是utc,經過一番查詢,發現是petapoco框架中有個標準時間對映器

修改datetimekind.utc為datetimekind.local,最終解決時間差問題。

css div使網頁居中顯示

css div使網頁居中顯示 to center inline elements within a block element,use text align center 第三種方法,是通過left樣式,讓div左邊正好還正中。但我們需要的是div的中心在正中,那麼就再加乙個margin left的...

CentOS接顯示器導致螢幕顯示傾斜

今天在調一台dell老的centos6.5伺服器時候,接上顯示器發現螢幕直接完全斜了,根本看不清字型。解決辦法 換正螢幕的顯示器即可 idc機房一般都備有的哈 網上查了下資料,找到幾種解決方法,貼一下 針對centos os 6.5或6.5前的版本 進入光碟機系統引導系統安裝介面,出現如下故障 第一...

資料顯示到前端

第一種 通過modelandview 1 public class controllertest1 implements controller 10 第二種 通過model u1 2 public string setname requestparam username string name,mo...