2012-08-23 80 views
0

考慮下面的代碼:MonoDroid的TimeSpan.Total *屬性是不可靠的

DateTime begin = new DateTime(2012, 08, 23, 12, 35, 0); 
TimeSpan duration = DateTime.Now.Subtract(begin); 

FindViewById<TextView>(Resource.Id.DurationLabel).Text = duration.TotalMinutes.ToString(); 

的結果是不可預知的,毫無意義。有時候,你會得到一個例外,有時候是一個曠日持久的價值,它通常是零。

如果在分配給持續時間後放置一個斷點,您可以在VS2010中將鼠標懸停在持續時間變量上,觀察.Total *的值,關閉觀察窗並再次嘗試。每次觀察持續時間變量時,我會得到完全不同的值。

在我提交錯誤報告之前,其他人能否對此有所認識?或者我只是瘋了,做錯了什麼?

+0

我們已經有一個Mono for Android的標籤。你的問題已經在使用它。我們不需要兩個。 – Charles

+0

那麼也許它應該重新命名以反映實際的產品名稱? –

+0

這將是你想要在Meta上詢問的東西。如果人們最終關心它,產品重命名可能會引起爭議。 – Charles

回答

0

這似乎不再是一個問題。我使用最新的Xamarin.Android製作了一些示例項目,其價值與預期一致。此外,我可以將這些值與Windows窗體中的類似應用程序進行比較,並將值匹配。

謝謝!