2010-05-30 66 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); 
}