我有一个类似这样的构造方法:
public class Foo
{
public Foo (DateTime? startFrom)
{
_startFrom = startFrom;
}
}
我这样调用这个构造方法:
var context = new Foo(new DateTime(2012, 7, 15, 11, 2, 10, 2)); // 2 miliseconds
但是当我调试它时,我发现当传递给默认构造函数时,002 毫秒设置为 000,这是一个 Nullable DateTime 参数。
当我将 DateTime 作为参数传递给采用 Nullable DateTime 的方法时,丢失 DateTime 的毫秒数是否正常?
最佳答案
不,这不正常 - 我强烈怀疑这是一个诊断问题。
当您通过代码进行调试时,我怀疑您使用的监 window 口恰好没有在其字符串表示形式中显示毫秒数。展开变量本身,我相信您会看到保留了毫秒部分。
(如果不是这种情况,请提供一个简短但完整的程序来演示问题,而不仅仅是您显示的片段。)
关于c# - 当 DateTime 传递给采用 Nullable DateTime 的方法时,为什么我会丢失 DateTime 的毫秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152560/