簡體   English   中英

將DateTime轉換為Int

[英]Convert DateTime to Int

這是我在SQL Server中所做的示例

SELECT CAST(CAST('2012-01-25 10:00:00.000' AS DATETIME) AS INT) + 2

結果是40933

如何使用C#實現呢? 從哪里以及如何得到這個整數?

參考: 從DateTime轉換為INT,但這是我在C#中需要的

我不明白為什么你需要在C#中將DateTime表示為整數,但是你可以使用這個方法:

public static int DateTimeToInt(DateTime theDate)
{
    return (int)(theDate.Date - new DateTime(1900, 1, 1)).TotalDays + 2;
}

您可以使用此方法進行反向操作:

public static DateTime IntToDateTime(int intDate)
{
    return new DateTime(1900, 1, 1).AddDays(intDate - 2);
}

轉換為date的時間戳

public static int DateTimeToInt(this DateTime theDate)
{
    int unixTime = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
    return unixTime;
}

最好將dateTime強制轉換為long,為此使用屬性DateTime.Ticks

暫無
暫無

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

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