我在我的SQL Server資料庫中有一個資料型別的列。 它的簽名是:日期(yyyy-mm-dd),因此另一列有代表小時的tinyint。 而另一個表包含一個完整的日期時間列(yyyy-mm-dd hh:mm:ss.ffff),沒有mm,ss,ffff值。所有的東西都是0,但小時是存在的。
我需要用Entity Framework來比較這兩個資料。
我知道有兩個日期的時候會很容易,但它就是這樣的
。現在我的C#代碼中有一個模型。 它們都是 DateTime 型別。我不知道如何正確比較它們。 如果我可以創建一個匿名型別,我可以將這個微小的int(或者C#中的位元組)添加到這個新的(另一個DateTime)中,并從小時列中添加小時,那就太好了。 但是...
屬性'System.DateTime.Hour'具有no setter
我不知道如何做到這一點。而且互聯網上也沒有那么多關于這個的資訊。
這真的是無法比較的嗎?或者有什么方法可以做到這一點?
uj5u.com熱心網友回復:
我不太明白你到底想做什么,但是。 如果你想給現有的DateTime添加小時,你需要給這個DateTime添加一個TimeSpan。
var date = DateTime.Now。
date = date TimeSpan.FromHours(5); //將5小時添加到date上
你可以直接用你的tinyint值來替換 "5"。
編輯
DateTime alreadyCompleteDate = ... //從你的資料庫中獲取完整日期列的值。
DateTime incompleteDate = ...。//從你的資料庫中獲取不完整日期列的值。
int hours = ... //從你的資料庫tinyint列中獲得要添加到incompleteDate的小時數。
DateTime completeDateTime = incompleteDate TimeSpan.FromHours(hours)。
//或任何你愿意做的比較。
var comparisonResult = alreadyCompleteDate < completeDateTime; // this works
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/327150.html
標籤:
