отменить эту функцию - PullRequest
0 голосов
/ 30 мая 2010

У меня есть код, который берет дату и время csharp и преобразует его в long для построения графика «flot». вот код

    public static long GetJavascriptTimestamp(DateTime input)
    {
        TimeSpan span = new TimeSpan(DateTime.Parse("1/1/1970").Ticks);
        DateTime time = input.Subtract(span);
        return (long)(time.Ticks / 10000);
    }

Теперь мне нужна противоположная функция, где я беру это длинное значение и возвращаю объект datetime csharp. любая идея, если вышеупомянутый метод может быть полностью изменен?

Ответы [ 3 ]

2 голосов
/ 30 мая 2010
DateTime date = new DateTime(1970, 1, 1).Add(new TimeSpan(yourLong * 10000));
1 голос
/ 30 мая 2010

Разве вы не ищете это?

public static DateTime DateTimeFromJavascript(long millisecs)
{
    return new DateTime(1970, 1, 1).AddMilliseconds(millisecs);
}
0 голосов
/ 30 мая 2010

Может быть:

public static DateTime GetTimestampFromJS(long ts)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return origin.AddSeconds(ts*1000);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...