给出以下代码:
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 :(得分:0)
这似乎不再是一个问题。我使用最新的Xamarin.Android制作了一些示例项目,其值与预期一致。此外,我能够将值与Windows窗体中的类似应用程序进行比较,并匹配值。
谢谢!