2013-04-05 21 views
10

Wiem, że moje pytanie jest podobne do innych, ale nie znalazłem żadnego rozwiązania mojego problemu.Parsowanie datetime C# do javascript datetime

Mam właściwość C# DateTime

public DateTime MyDate { get;set;} 

Gdy używam Ajax, aby uzyskać pewne informacje, napisałem w JavaScript coś podobnego:

$.each(object, function(k,v){ 
    alert(object.MyDate); 
}); 

Zwraca coś takiego:

/Date(1362478277517)/ 

Możliwe jest przekonwertowanie tej daty na datę javascript?

Dziękuję.

+0

Wygląda jak sekundy z epoki? –

+0

http://stackoverflow.com/questions/4631928/convert-utc-epoch-to-local-date-with-javascript – JSantos

Odpowiedz

17

new Date(object.MyDate); powinien działać.

EDIT: var date = new Date(parseInt(object.MyDate.substr(6)));

Ja również widziałem tej metody:

var milli = "/Date(1245398693390)/".replace(/\/Date\((-?\d+)\)\//, '$1'); 
var d = new Date(parseInt(milli)); 
+0

Zgłasza "Nieprawidłowa data" ... –

+0

@SnakeEyes, co powiesz na teraz? – Rob

+2

Czy to tylko ja, czy też zawsze jest obrzydliwie regex? –

0

używam Rdzeń .Net 2.0. & MySQL 5.7

W moim obecnym rozwoju, jestem przypisywania zwracanej wartości bezpośrednio do obiektu DOM tak:

DOMControl.value = response.CreatedOn.toString().split(".")[0]; 

Wracam do JsonResult powstałego obiektu, powstały przybywa z JSON wartość daty w następujący sposób:

{ 
    ... 
    createdOn : "2017-11-28T00:43:29.0472483Z" 
    ... 
} 

Mam nadzieję, że ta pomoc dla kogoś.