2010-05-30 69 views
0

我的代码需要一个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); 
    } 

我现在需要在那里我借此长期价值,并获得CSHARP DateTime对象回一个相反的功能。任何想法,如果上述方法可以颠倒?

回答

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

可以是:

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

难道你不只是在找这个?

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