2013-06-24 65 views
1

我正在尋找截斷TimeSpan對象的秒數的解決方案。 這不是一個格式請求,這是刪除。截斷TimeSpan秒以避免屬性更改事件

初始狀態 var myTimeSpan = new TimeSpan(2,1,30,10);

期望狀態 02:01:30:00

房產變更問題:我有一個檢查時間的計時器每秒(需要)。 TimeSpan對象附加秒的結果是它每秒觸發一次PropertyChanged事件。

刪除秒部分將減緩PropertyChanged事件觸發到1分鐘間隔(期望)。

想法表示讚賞 - 格倫

回答

2

只是構建從原來的一個新的TimeSpan,以秒明確設置爲0:

var newTimeSpan = new TimeSpan(
         myTimeSpan.Days, myTimeSpan.Hours, 
         myTimeSpan.Minutes, 0); 
+0

可能是值得看的這太問題太:HTTP://計算器。 com/questions/338658/can-you-round-a-net-timespan-object –

+0

@DanielHollinrake這有點不同,但是很相似。這裏的海報明確地要求截斷,而不是四捨五入,並且希望將其縮短(這使得生活變得更簡單)。我上面的選擇實際上變得比其中許多效率更高,因爲截斷不需要那些環節,並且也非常容易遵循;) –

+0

謝謝里德 - 我會給你一個去讓你知道。格倫 – user2284452