DateTime多线程转换无效

时间:2011-03-11 20:21:38

标签: c# .net

基本上我的日期时间转换输出相同的值,即使传递给转换函数的长度发生了变化。

编辑:问题只发生在我调度调度程序线程时。任何人都可以解释原因吗?

我用过这个:

public static void InvokeIfRequired(this Dispatcher disp,
Action dotIt, DispatcherPriority priority)
{
    if (disp.Thread != Thread.CurrentThread)
    {
        disp.Invoke(priority, dotIt);
    }
    else
        dotIt();
}

4 个答案:

答案 0 :(得分:2)

因为你添加的刻度不足以改变秒数。

  

单个刻度表示一百   纳秒或千万分之一   第二。一个蜱中有10,000个蜱虫   毫秒。

答案 1 :(得分:1)

时间戳已经是毫秒。不要除以1000。

你如何得到3/11/2011代码是一个谜。

答案 2 :(得分:0)

假设你的毫秒转换是固定的,我想知道它是否会导致长到两倍的精度损失?

答案 3 :(得分:0)

我通过在调度程序线程上调用的代码段中取出日期时间转换来解决问题...但我仍然不明白为什么会发生这种情况。