2010-05-30 2 views
0

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

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); 
}