A.T*_*.T. 2 c# sql sql-server int datetime
这是我在SQL Server中所做的示例
SELECT CAST(CAST('2012-01-25 10:00:00.000' AS DATETIME) AS INT) + 2
Run Code Online (Sandbox Code Playgroud)
结果是40933
我怎样才能用c#实现这个目标?从哪里以及如何得到这个整数?
参考:从DateTime转换为INT但这是我在c#中需要的
我不明白为什么你需要DateTime
在C#中表示一个整数,但你可以使用这个方法:
public static int DateTimeToInt(DateTime theDate)
{
return (int)(theDate.Date - new DateTime(1900, 1, 1)).TotalDays + 2;
}
Run Code Online (Sandbox Code Playgroud)
您可以使用此方法进行反向操作:
public static DateTime IntToDateTime(int intDate)
{
return new DateTime(1900, 1, 1).AddDays(intDate - 2);
}
Run Code Online (Sandbox Code Playgroud)