我的代码采用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对象。任何想法,如果上述方法可以逆转?
答案 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);
}