2013-01-17 42 views
1

我使用劍道日曆,需要在日曆中突出顯示特定的日期。按劍道演示,以突出顯示在JavaScript中wriiten如下日期:如何使用後面的C#代碼獲取javascript日期格式

dueDates= [ 
          +new Date(today.getFullYear(), today.getMonth(), 8), 
          +new Date(today.getFullYear(), today.getMonth(), 12), 
          +new Date(today.getFullYear(), today.getMonth(), 24), 
          +new Date(today.getFullYear(), today.getMonth() + 1, 6), 
          +new Date(today.getFullYear(), today.getMonth() + 1, 7), 
          +new Date(today.getFullYear(), today.getMonth() + 1, 25), 
          +new Date(today.getFullYear(), today.getMonth() + 1, 27), 
          +new Date(today.getFullYear(), today.getMonth() - 1, 3), 
          +new Date(today.getFullYear(), today.getMonth() - 1, 5), 
          +new Date(today.getFullYear(), today.getMonth() - 2, 22), 
          +new Date(today.getFullYear(), today.getMonth() - 2, 27) 
         ]; 

和dueDates的值是:

[1357583400000,1357929000000,1358965800000,1360089000000,1360175400000, 
1361730600000,1361903400000,1354473000000,1354645800000,1353522600000,1353954600000] 

我在代碼中的日期列表後面,需要轉換到上述格式的日期。請幫助。

回答

1

這個數字1357583400000看起來像從01-01-1970Unix Epoch)。將其轉換回.Net DateTime。你可以這樣做:

DateTime dt = new DateTime(1970, 1, 1).AddMilliseconds(1357583400000); 

而且你會得到:{07/01/2013 6:30:00 PM}爲DATETIME

+0

感謝回答。但我需要的數據爲'1357583400000'而不是日期。嘗試給'新的DateTime(2013,1,8).ToFileTimeUtc();'值爲'130020768000000000',這又不起作用。 – psobhan

+1

@psobhan,你可以使用TimeSpan。 '(dt - new DateTime(1970,1,1))。TotalMilliseconds'會給你總毫秒數,這將是:'1357583400000' – Habib

+0

Thanks.Added -5.5小時以突出日曆中的具體日期。 Convert.ToDateTime(日期).AddHours(-5.5); – psobhan

相關問題