反转这个功能

时间:2010-05-30 04:05:43

标签: c# javascript datetime

我的代码采用csharp日期时间并将其转换为长图以在“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);
    }

我现在需要一个相反的函数,我拿这个long值并返回csharp datetime对象。任何想法,如果上述方法可以逆转?

3 个答案:

答案 0 :(得分:2)

DateTime date = new DateTime(1970, 1, 1).Add(new TimeSpan(yourLong * 10000));

答案 1 :(得分:1)

你不是只是在寻找这个吗?

public static DateTime DateTimeFromJavascript(long millisecs)
{
    return new DateTime(1970, 1, 1).AddMilliseconds(millisecs);
}

答案 2 :(得分:0)

可以:

public static DateTime GetTimestampFromJS(long ts)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return origin.AddSeconds(ts*1000);
}