繁体   English   中英

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

[英]Trying to convert a decimal to datetime either in SQL Server or C#

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

在上面的软件中,日期是我上面所说的。 我一直想弄清楚这个日期已经有几天了。 如何将小数转换为该日期?

以下在我的控制台中打印“ 1/14/2014”:

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

或使用等效的SQL Server语法:

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

...但是如果没有更多示例,我们将无法确保始终执行正确的转换。

您可以这样尝试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM