從我得到這個字符串JSON解析的DateTime
[{\"id\":\"9b77ff1e-350e-44d8-8860-15e80f4d8a22\",\"code\":\"C\",\"name\":\"0%\",\"validFrom\":\"2013-07-01T00:00:00Z\",\"validTill\":null,\"active\":1,\"vatProc\":0.0,\"createdAt\":\"2015-02-01T13:04:17.733Z\",\"updatedAt\":\"2015-02-01T13:04:17.733Z\"}]
在客戶端,然後,我將其轉換爲使用JSON.parse產生結果的JSON對象的服務器:
[
{
active:1
code:"C"
createdAt:"2015-02-01T13:04:17.733Z"
id:"9b77ff1e-350e-44d8-8860-15e80f4d8a22"
name:"0%"
updatedAt:"2015-02-01T13:04:17.733Z"
validFrom:"2013-07-01T00:00:00Z"
validTill:null
vatProc:0
}
]
哪個正如你所期望的那樣,如果它不在日期字段中。
日期在服務器上翻譯爲UTC。
我知道我可以通過函數來解析函數來進行轉換。 我只想格式化日期的,這樣的規則解析會做「正確的」,如果你知道我的意思
我在網上不存在「正確」的方式,看到每一種情況下我是什麼在網上閱讀有關客戶端的轉換。
那麼真的沒有辦法告訴常規的json解析器那是一個日期嗎?
我必須在該日期,時間轉換成什麼都將在服務器上運行選項
客戶方: AngularJS
服務器端: C#WCF/JSON
編輯:
我遇到的問題是,如果我使用例如ValidFrom
在AngularJS它抱怨一個模型,它不是一個日期女巫真的不是
AngularJS錯誤:
Expected `2013-07-01T00:00:00Z` to be a date
什麼*是*的問題?這兩個文本是一樣的。日期沒有改變。 'Z'表示它們*是* UTC。結果你期望什麼?請發佈您使用的*代碼*,結果如何,您期望的是什麼。你有沒有得到一個DateTime的DateTimeKind屬性*不是* UTC?你是否期望獲得當地時間?爲什麼不使用已有的DateTime對象? –
您可以使用'.ToLocalTime()'將UTC轉換爲您的「本地」時間,但* *會隨DST更改 –
編輯 – Jester