簡體   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