2016-12-27 22 views
0

我送從agular JS波紋管對象(從pickertime)到Web API從角發送的時候到.NET網頁API

Id : "14607" 
PartyId : "31558" 
Time : Thu Jan 01 1970 08:30:00 GMT-0800 (Pacific Standard Time) 

,但在我的網頁API中的時間它接收的時間變化...(時間不同)

Id : 14607 
PartyId : 31558 
Time : {1/1/1970 4:30:00 PM} 

我該如何解決這個問題以獲得相同的時間?

public class PersonalVM 
    { 

     public int? Id { get; set; } 
     public int? PartyId { get; set; } 
     public DateTime? Time { get; set; } 
     public string Name { get; set; } 
    } 
} 

我改變了DateTime的DateTimeOffset,我得到了同樣的結果。

+0

這是因爲當'Date'對象經由載荷傳遞,其發送該對象到服務器。在序列化過程嘗試通過添加/從其減去GMT迄今爲止轉換爲語言環境日期之前執行串行化來自日期對象的組件。在這種情況下,如果您的日期有-8GMT,它會在到達服務器時添加該日期,以解決此問題,您應該將日期存儲到UTC時間 –

+0

謝謝。你給了我這個想法解決方案是Model.Time.HasValue? TimeZone.CurrentTimeZone.ToLocalTime(Model.Time.Value).ToShortTimeString() – Marimar

回答

0

該溶液是TimeZone.CurrentTimeZone.ToLocalTime(Model.Time.Value).ToShortTimeString()