2016-03-29 14 views
0

Bir SQL Server veritabanının üstünde çalışan bir ASP.NET MVC uygulamasına sahibim. Görünümün birinde, bir tarih değeri veritabanından alınır ancak bir şekilde, bir Tarih'e ayrıştırmaya çalıştığımda NaN döndürür. console.log yaptığımda, tarih bu 2016-03-29T11:54:34.94 gibi görünüyor. Açıkça, bir DateTime C# nesnesinden JSON eşdeğerine dönüştürülmüştür. JavaScript neden geçerli bir tarih olmadığına karar verseydi, ancak doğrudan veritabanından geldi?Tarihçede Date.parse kullanıldığında geçerli bir tarihçoğunu içerir.

+0

Randevunuz benim için çalışıyor ... – brso05

+0

"date.parse()" yerine 'var dateTest = newDate ('2016-03-29T11: 54: 34.94');' işlevini deneyin. – brso05

+0

@ brso05: Bu da bir NaN veriyor –

cevap

1

Aşağıdaki bağlantıya başvurursanız, javascript Date nesnesinde belirli yapıcının bulunduğunu ve tarihin tüm biçimlerinin javascript'te farklı tarayıcılarda geçerli bir nesne oluşturmayacağını fark edeceksiniz. Ben arayüzüne [2016, 3, 29, 12, 0, 0] gibi bir dizi geçmek ve daha sonra bu yapıcı tüm tarayıcılarda desteklenir

var dt = new Date(arr[0], arr[1], arr[2], arr[3], arr[4], arr[5]); 

aşağıdaki gibi javascript kullanmanızı öneriyoruz ve size geçerli verecektir

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date

güvenli olması için date

İlgili konular