簡體   English   中英

我有自 1900 年以來的天數(存儲在 SQL db 中為 37867),並希望將其轉換為“Sep-5-2003”之類的日期

[英]I have the number of days (stored in SQL db as 37867) since 1900 and want to convert it to a date like "Sep-5-2003

我有一個從 SQL = 37867 中檢索到的數字,需要將其轉換為它所代表的日期,即 2003-09-05。 數字 37867 表示自 1900 年以來的天數,答案應該是 2003-09-05 但如何在 C# 中計算?

這是執行此操作的 SQL 函數:“SELECT CONVERT(datetime,37867)”但我如何在 C# 中執行此操作,以便更新該 int 並將其設為字符串文字並將該 int 替換為該字符串?

我猜這就是 Windows 結構存儲日期時間標記的方式。

如果我花足夠的時間,我很確定我能弄明白,但這會比我真正想花的時間要多,而且如果其他人已經……為什么要重新發明輪子?

這個社區通常更喜歡您嘗試一下,如果我們看到您嘗試做的事情,通常會更容易提供幫助,然后從頭開始編寫一些東西。

話說回來:

// Create new DateTime, January 1st 1900
var dt = new DateTime(1900, 1, 1);

// Add 37867 days to that DateTime
dt = dt.AddDays(37867);

// Call ToString()
var s = dt.ToString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM