Sin*_*ton 6 c# asp.net silverlight wpf timespan
我面临一个奇怪的问题.我的应用程序播放来自特定位置的电影,因此即使是以毫秒为单位提到的位置对我也很重要.我正在为媒体元素分配一个位置,但它显示错误的帧.我不知道为什么媒体播放器不会从我给出的位置上玩.
以下是一些示例代码:
TimeSpan oTimeSpan = TimeSpan.FromMilliseconds(16800200); // This shows 04:40:00.2000000
MediaPlayer.Position = oTimeSpan; // But after assigning, value is 04:40:00.1990000
Run Code Online (Sandbox Code Playgroud)
这是分配前后的屏幕截图:


谁能告诉我这里我做错了什么?
尽管 timespan 将其属性公开为整数,但我怀疑它在内部使用浮点值。此类问题是由浮点值的存储方式造成的。
您是否尝试过检查您从中得到了什么TimeSpan.Equals(MediaPlayer.Position, oTimeSpan)?我怀疑这表明它们是平等的。