sql server и длинное время - PullRequest
       15

sql server и длинное время

0 голосов
/ 24 ноября 2010

HI
Мне нужно преобразовать bigint, хранящийся в базе данных, в эквивалентное время данных
я не мог сделать это из sqlserver или визуальной студии
я пробовал тики, но это бесполезно любая идея? большое спасибо

1 Ответ

0 голосов
/ 24 ноября 2010

Почему бы не так, как в SQL Server: получить минуты и добавить их к (dateTime.AddMinutes) к 1900-01-01?

Преобразование отметок .NET в SQL Server DateTime

(мы знаем, что на 1900-01-01 количество тиков было 599266080000000000)

        long tNow = 634024345696365272;
        long t1900 = 599266080000000000;

        double minutes = (tNow - t1900) * Math.Pow((double)10,-7) / 60;
        var dataTime = DateTime.Parse("1900-01-01").AddMinutes(Math.Round(minutes));
...