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