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