2010-07-22 63 views
2

我看到JSON.NET有日期時間轉換器:在C#中解析Javascript日期的最簡單方法?

string javascriptJson = JsonConvert.DeserializeObject(entry, new JavaScriptDateTimeConverter()); 

但是我沒有一個JSON對象,我只是有一個字符串:

/Date(1276146000000-0500)/ 

我可以創建一個對象,添加日期,然後解析它,但這似乎很普遍,應該有一種方法可以在一行中完成。那裏有什麼嗎?

回答

2

需要圍繞日期字符串的引號。此外,返回的值是DateTime,而不是string

DateTime date = 
    JsonConvert.DeserializeObject<DateTime>("\"/Date(1276146000000-0500)/\""); 
+0

完美!我有一個非常醜陋的正則表達式,拿出數字,調整當地時間,然後把數字添加到紀元時間! – 2010-07-22 16:52:50

0

這難道不是工作:

DateTime date = JsonConvert.DeserializeObject<DateTime>(
    "/Date(1276146000000-0500)/", new JavaScriptDateTimeConverter()); 
+0

這對我不起作用。 – Greg 2010-07-22 15:38:37