2009-05-31 11 views
15

Sanırım beynim geç saatlerde beni bıraktı. Herkes bana bir javascript getTime() değeri C# DateTime değerine çevirmek için en iyi yolu söyleyebilir,javascript getTime() değerini C# DateTime'a çevirmek için kullanılır.

JS zaman değerini ASP.NET mvc denetleyicisine parametre olarak gönderen bir ajax bileşenim var. Json nesneleri.

Yardımlarınız için teşekkürler. Ben JS zaman değeri nedeniyle ben yoktu bir .NET bileşenine ben JavaScript kendisi de bu çeviriye yapmak için gerekli 1970.

cevap

34
new DateTime(1970, 01, 01).AddMilliseconds(jsGetTimeValue); 
+0

Bunun için teşekkürler. Ve evet, çözümü fark ettiğimde oldukça aptal hissettim. Çok geç geceler! – Richard

+0

Aksine eylem nedir? –

+0

Bu, chrome konsolunda yeni yeni tarih (1427842800000) '' için çalışmıyor. Çarşamba 01 2015 00:00:00 GMT + 0100 (GMT Gün Işığı Saati) 'de "C# " yeni DateTime (1970, 01, 01) .AddMilliseconds (1427842800000); 'System.DateTime döndürür {31/03/2015 00:00:00}' –

0

Jan 1st geçti milisaniye olduğunu biliyoruz

değiştirebilme yeteneği.

JavaScript değerini DateTime beklenen bir C# işlevine iletmek için 12/30/1899 tarihinden bu yana kesirli gün sayısını gece yarısında geçirmem gerekiyordu.

var now = new Date(); 
var days = (now.getTime()/86400000)-(now.getTimezoneOffset()/1440)+25569; 

Sonra sadece benim .NET bileşenine days pass: Bununla dönüşümü yaptı.

İlgili konular