考虑精度、格式、函数等情况 ,存储在数据库中的时间建议使用数字,可使用C#中的TICKS
SELECT CAST (DATEDIFF(s, '2000-1-1', GETDATE()) AS BIGINT) * 10000000
+ 630822816000000000 date2long ,
DATEADD(s,
634687411300000000 / 10000000 - 630822816000000000 / 10000000,
'2000-1-1') long2date