如何在DateTime.Now和特定的DateTime之間以int形式獲取總天數?可以使用LINQ完成?獲取DateTime.Now和某個DateTime之間的總天數(int)
回答
您可以使用下面的方法簡單地計算差值:
DateTime a = ;//some datetime
DateTime now = DateTime.Now;
TimeSpan ts = now-a;
int days = Math.Abs(ts.Days);
看起來像'Days'只是改變,而不是總數,應該使用'TotalDays',同時注意'TotalDays'可以是負數,所以如果OP要求**的差異**,我認爲他想要一些正面的價值,因此我們應該使用'Math.Abs'加上一些(int)投射來獲得最後的結果。 –
並非如此,'Days'和'TotalDays'之間的區別在於'TotalDays'是一個描述小數部分的double。採取與差異點。 –
我沒有看到這個文檔中指定的:http://msdn.microsoft.com/en-us/library/system.timespan.days.aspx。此外'TimeSpan'不再知道原始日期。 –
只要彼此減去兩個DateTime
S,爲TimeSpan
,並從中獲得TotalDays
的組成部分。
TimeSpan diff = DateTime.Now - OtherDateTime
int days = (int)Math.Abs(Math.Round(diff.TotalDays));
它是四捨五入以除去由小時/分鐘/秒引起的分數,並給出絕對值,以便您得到確切的更改。
'TotalDays'是一個'double',描述整數(全天)和分數(餘數)部分。我認爲你至少必須將其轉換爲整數。 –
@CommuSoft:固定的,哎呀:) – Cyral
在Linq2Object:
DateTime.Now.Subtract(yourDateTime).TotalDays
在Linq2Entites:
EntityFunctions.DiffDays(DateTime.Now, yourDateTime)
你使用了什麼樣的'LINQ-to-Object'? =)) –
'.Subtract()'是'DateTime'上的一個常規方法,不是Linq2Objects。 – CodingWithSpike
@KingKing我的意思是在Linq2Entities中使用Linq2Objecs時不支持 – Alireza
- 1. 我創建的DateTime對象和DateTime.Now之間的區別
- 2. 兩個日期之間的總天數
- 3. JQuery DateTimePicker UI獲取兩個日期時間選擇器之間的總天數
- 4. MySQL - 獲取兩個日期之間的年齡和天數
- 5. 獲取某個表中某個數字的每個出現次數的總和
- 6. 獲取兩個日期之間的差異秒數dateTime
- 7. 獲取今天的日期和上一天之間的天數差異
- 8. 填充DateTime和Int間隙
- 9. 使用DateTime :: diff()返回兩個日期之間的天數
- 10. 獲取日期datepicker和手動選擇之間的天數
- 11. JavaScript獲取日期對象和現在之間的天數
- 12. 獲取mongodb的兩個條目之間的天數
- 13. 基於總天數的遞增DateTime值
- 14. 有關獲取天數在兩天之間的查詢
- 15. 和數樣本的接收,樣品的總和接受8天前,區別兩個總和與總之間的
- 16. 如何從總秒數中獲取DateTime?
- 17. 獲取兩個日期之間不包含年份的天數
- 18. 如何獲取兩個日期之間的天數objective-c
- 19. 如何獲取兩個日期之間的天數?
- 20. 獲取兩個日期之間的天數差異
- 21. 如何獲取JavaScript中兩個文本框之間的天數?
- 22. 獲取ios中兩個日期之間的天數名稱?
- 23. 使用Javascript獲取2個日期之間的天數
- 24. 獲取php中兩個日期之間的天數
- 25. 獲取java中兩個日期之間的天數
- 26. T-SQL獲取兩個日期之間的工作天數
- 27. 如何獲取兩個日曆實例之間的天數?
- 28. 如何獲取mysql中某個表中特定列的總數和總行數
- 29. 如何獲取DateTime中的兩個日期之間的日期
- 30. 獲取兩個HH24:MI值之間的總小時數和分鐘數
爲什麼要使用LINQ? LINQ主要是一個處理(大量)數據處理的框架。 –
你需要更清楚一點 - 你只對*當地時間感興趣嗎?還是一個特定的時區?部分日子呢?有*簡單的*方法來這 - 但正確的*方法將需要你更仔細地指定你的要求。您可能還想使用Noda Time(http://nodatime.org) –