尝试在SQL Server或C#中将小数转换为日期时间

时间:2014-08-22 05:50:30

标签: c# sql-server datetime decimal system.data.sqlite

我有这个小数411409629.172566,它等于01/14/2014。我正在努力转换竞争对手软件中的一些数据,并在SQLite DB中,日期存储为小数。

在软件中,日期就是我上面提到的。我一直想把这个日期弄清楚几天。如何将该小数转换为该日期?

2 个答案:

答案 0 :(得分:1)

以下照片" 1/14/2014"在我的控制台中:

new DateTime(2001, 1, 1).AddSeconds(411409629.172566).ToShortDateString()

或使用等效的SQL服务器语法:

select dateadd(ss, 411409629.172566, '01-01-2001') as 'date'

...但如果没有更多样本,我们无法确定这始终是否正确转换。

答案 1 :(得分:0)

您可以尝试这样:

System.DateTime dt = new System.DateTime(1970, 1, 1).AddSeconds(yourDecimalValue);