[英]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.