Ваш код C # был верным.
С mozilla :
новая дата (значение);
значение
Целочисленное значение, представляющее количество миллисекунд с 1 января 1970 года, 00:00:00 UTC, без учета високосных секунд (эпоха Unix; но учтите, что большинство функций отметок времени Unix считаются в секундах).
Так что вам нужно только:
var date = new Date(1528204115692);
Где 1528204115692
- это значение, которое вы получаете из своего кода C #.
Даты Javascript внутренне указаны в миллисекундах (это просто число) и "начало »01 января 1970 г. 00.00 (то есть« время »0).
Итак:
public static readonly DateTime Date01Jan1970 = new DateTime(1970, 1, 1);
public static long MillisecondsFrom01Jan1970(DateTime dt)
{
return (dt.Ticks - Date01Jan1970.Ticks) / TimeSpan.TicksPerMillisecond;
}
Используйте это как:
long ms = MillisecondsFrom01Jan1970(DateTime.UtcNow);
Это вернетколичество мс, прошедших между DateTime.UtcNow
(«сейчас» в Utc времени) и 01 января 1970 года.